JavaRush /Blog Java /Random-PL /5 ciekawych i nieoczywistych rzeczy, które sprawią, że Ja...
Андрей Пазюк
Poziom 111
Киев

5 ciekawych i nieoczywistych rzeczy, które sprawią, że Java stanie się Twoim ulubionym językiem programowania

Opublikowano w grupie Random-PL
Twoja droga do zostania prawdziwym ekspertem w świecie programowania wiedzie poprzez całkowite zaufanie do języka Java. Używają go miliony programistów na całym świecie, a dziś pokażemy Ci pięć ciekawych i nieoczywistych rzeczy, które uczynią Java Twoim ulubionym językiem programowania. 5 ciekawych i nieoczywistych rzeczy, które sprawią, że Java stanie się Twoim ulubionym językiem programowania - 11. Elastyczność interfejsów W Javie możliwe jest wykorzystanie interfejsów jako kontraktu na interakcję pomiędzy klasami. Być może jednak nie wiedziałeś, że od wersji Java 8 interfejsy można implementować przy użyciu metod domyślnych. Pozwala to na dodawanie nowych metod do interfejsu bez psucia kodu, który już je implementuje. Jest to szczególnie przydatne podczas rozwijania istniejących projektów, gdzie można łatwo dodać nową funkcjonalność.
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. Obsługa wyjątków Java posiada potężny system obsługi wyjątków, który pomaga zarządzać błędami podczas wykonywania programu. Jednak możesz być zaskoczony, gdy dowiesz się, że możesz tworzyć własne typy wyjątków, aby odzwierciedlić specjalne sytuacje w kodzie. Umożliwia to tworzenie bardziej szczegółowych i przejrzystych komunikatów o błędach, dzięki czemu można je szybciej znaleźć i naprawić.
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. Korzystanie z adnotacji Adnotacje to specjalne etykiety, które można zastosować do klas, metod lub pól w Javie. Dostarczają dodatkowych informacji o kodzie i mogą być używane do automatycznego generowania dokumentacji, analizy statycznej, a nawet tworzenia niestandardowych znaczników dla Twojego kodu. Adnotacje mogą być bardzo potężnym narzędziem dla programistów, którzy chcą ograniczyć powtarzanie kodu i zautomatyzować pewne aspekty programowania.
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) {
        // Получаем аннотацию и выводим oznaczający
        MyAnnotation annotation = Main.class.getAnnotation(MyAnnotation.class);
        System.out.println("Annotation value: " + annotation.value());
    }
}
4. Typy wyliczeniowe Java ma możliwość tworzenia typów wyliczeniowych, które są zbiorem stałych wartości. Umożliwiają pisanie przejrzystego i bezpiecznego kodu, ponieważ kompilator sprawdza, czy te typy są poprawnie używane w czasie kompilacji. Ponadto typy wyliczeniowe mogą mieć własne metody i konstruktory, co zapewnia większą elastyczność podczas pracy z nimi.
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. Wyrażenia lambda Wprowadzenie wyrażeń lambda w Javie 8 umożliwiło programistom pisanie czystszego i bardziej zwartego kodu. Wyrażenia lambda umożliwiają przekazywanie funkcji jako parametrów do innych funkcji, co ułatwia pracę z listami, filtrowanie i przekształcanie kolekcji. Poprawiają także czytelność kodu, ponieważ funkcjonalność można wyrazić w kilku wierszach zamiast w długich blokach kodu.
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]
    }
}
Te pięć ciekawych i nieoczywistych aspektów języka Java odblokuje Twój potencjał jako programisty i sprawi, że stanie się on Twoim ulubionym językiem programowania. Zdobywaj wiedzę, eksperymentuj i twórz ekscytujące projekty dzięki temu potężnemu językowi! PS Tekst, kod i zdjęcia artykułu zostały wygenerowane przy użyciu sztucznej inteligencji. Jeśli spodobał Ci się ten format, polub, napisz komentarz, a ja będę publikować więcej podobnych treści i lepszej jakości.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION