JavaRush /Java блогы /Random-KK /Java-ны сүйікті бағдарламалау тіліне айналдыратын 5 қызық...
Андрей Пазюк
Деңгей
Киев

Java-ны сүйікті бағдарламалау тіліне айналдыратын 5 қызықты және түсініксіз нәрсе

Топта жарияланған
Бағдарламалау әлемінде нағыз сарапшы болу жолыңыз Java тіліне толық сенім арту арқылы жүзеге асады. Оны бүкіл әлем бойынша миллиондаған әзірлеушілер пайдаланады және бүгін біз Java-ны сүйікті бағдарламалау тіліне айналдыратын бес қызықты және түсініксіз нәрсені көрсетеміз. Java-ны сүйікті бағдарламалау тіліне айналдыратын 5 қызықты және түсініксіз нәрсе - 11. Интерфейстердің икемділігі Java тілінде интерфейстерді сыныптар арасындағы өзара әрекеттесу шарты ретінде пайдалануға болады. Бірақ сіз Java 8 нұсқасынан бастап интерфейстерді әдепкі әдістер арқылы жүзеге асыруға болатынын білмеген шығарсыз. Бұл интерфейске оны іске асырып жатқан codeты бұзбай жаңа әдістерді қосуға мүмкіндік береді. Бұл жаңа функционалдылықты оңай қосуға болатын бар жобаларды әзірлеу кезінде әсіресе пайдалы.
interface Vehicle {
    void start();
    void stop();

    default void honk() {
        System.out.println("Beep beep!");
    }
}

class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Car started.");
    }

    @Override
    public void stop() {
        System.out.println("Car stopped.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car car = new Car();
        car.start();
        car.stop();
        car.honk(); // Использование метода по умолчанию из интерфейса
    }
}
2. Ерекше жағдайларды өңдеу Java бағдарламасында бағдарламаны орындау кезінде қателерді басқаруға көмектесетін қуатты ерекшеліктерді өңдеу жүйесі бар. Дегенмен, codeыңыздағы ерекше жағдайларды көрсету үшін өз ерекшелік түрлерін жасай алатыныңызды білгенде таң қалуыңыз мүмкін. Бұл егжей-тегжейлі және анық қате туралы хабарларды жасауға мүмкіндік береді, оларды тезірек табуға және түзетуге мүмкіндік береді.
class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

public class Main {
    public static void main(String[] args) {
        try {
            // Бросаем исключение CustomException
            throw new CustomException("Something went wrong.");
        } catch (CustomException e) {
            System.out.println("Exception caught: " + e.getMessage());
        }
    }
}
3. Аннотацияларды пайдалану Аннотациялар Java тіліндегі сыныптарға, әдістерге немесе өрістерге қолдануға болатын арнайы белгілер болып табылады. Олар сіздің codeыңыз туралы қосымша ақпаратты береді және автоматты құжаттаманы құру, статикалық талдау немесе тіпті codeыңыз үшін пайдаланушы маркерлерін жасау үшін пайдаланылуы мүмкін. Аннотациялар codeтың қайталануын азайтқысы келетін және дамудың белгілі аспектілерін автоматтандырғысы келетін әзірлеушілер үшін өте қуатты құрал бола алады.
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation {
    String value() default "";
}

public class Main {
    @MyAnnotation(value = "Example")
    public static void main(String[] args) {
        // Получаем аннотацию и выводим meaning
        MyAnnotation annotation = Main.class.getAnnotation(MyAnnotation.class);
        System.out.println("Annotation value: " + annotation.value());
    }
}
4. Санақталған типтер Java тілінің тұрақты мәндер жиыны болып табылатын санаулы типтерді құру мүмкіндігі бар. Олар түсінікті және қауіпсіз code жазуға мүмкіндік береді, себебі компилятор осы түрлердің компиляция уақытында дұрыс пайдаланылғанын тексереді. Сонымен қатар, санау түрлерінің өз әдістері мен конструкторлары болуы мүмкін, олармен жұмыс істеу кезінде сізге көбірек икемділік береді.
enum Day {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

public class Main {
    public static void main(String[] args) {
        Day today = Day.TUESDAY;
        System.out.println("Today is " + today);
    }
}
5. Ламбда өрнектері Java 8 жүйесінде лямбда өрнектерін енгізу әзірлеушілерге таза және ықшам code жазу мүмкіндігін берді. Ламбда өрнектері функцияларды басқа функцияларға параметр ретінде беруге мүмкіндік береді, бұл тізімдермен жұмыс істеуді, сүзуді және жинақтарды түрлендіруді жеңілдетеді. Олар сондай-ақ codeты оқу мүмкіндігін жақсартады, себебі функция ұзақ code блоктарының орнына бірнеше жолда көрсетілуі мүмкін.
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);

        // Применение лямбда-выражения для удвоения значений списка
        numbers.replaceAll(n -> n * 2);

        System.out.println(numbers); // Выводит: [2, 4, 6]
    }
}
Java тілінің осы бес қызықты және түсініксіз аспектілері әзірлеуші ​​ретінде сіздің әлеуетіңізді ашады және оны сүйікті бағдарламалау тіліңізге айналдыруға көмектеседі. Осы қуатты тілмен білім алыңыз, тәжірибе жасаңыз және қызықты жобалар жасаңыз! PS Мақалаға арналған мәтін, code және фотосуреттер AI көмегімен жасалды. Егер сізге бұл формат ұнаса, лайк басып, түсініктеме жазыңыз, мен ұқсас және сапалырақ мазмұнды орналастырамын.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION