JavaRush /Java блог /Random UA /5 цікавих та неочевидних речей, які зроблять Java Вашою у...
Андрей Пазюк
111 рівень
Киев

5 цікавих та неочевидних речей, які зроблять Java Вашою улюбленою мовою програмування

Стаття з групи Random UA
Ваш шлях до становлення справжнім експертом у світі програмування проходить через довіру до мови Java. Він використовується мільйонами розробників у всьому світі, і сьогодні ми покажемо вам п'ять цікавих та неочевидних речей, які зроблять Java вашою улюбленою мовою програмування. 5 цікавих та неочевидних речей, які зроблять Java Вашою улюбленою мовою програмування - 11. Гнучкість інтерфейсів Java має можливість використовувати інтерфейси як контракт для взаємодії між класами. Але, можливо, ви не знали, що, починаючи з Java 8, інтерфейси можуть мати реалізацію за допомогою методів за промовчанням. Це дозволяє додавати нові методи до інтерфейсу, не руйнуючи код, який його вже реалізує. Це особливо корисно для розвитку існуючих проектів, де можна легко додавати нові функціональні можливості.
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 має потужну систему обробки винятків, яка допомагає керувати помилками під час виконання програми. Однак ви можете бути здивовані, дізнавшись, що можна створювати власні типи винятків, що відображають особливі ситуації у вашому коді. Це дозволяє вам створювати більш детальні та зрозумілі повідомлення про помилки, що сприяє їх швидкому виявленню та виправленню.
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. Вони надають додаткову інформацію про код і можуть використовуватися для автоматичного створення документації, статичного аналізу або навіть для створення власних маркерів для вашого коду. Інструкції можуть бути дуже потужним інструментом для розробників, які бажають зменшити повторення коду та автоматизувати деякі аспекти розробки.
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) {
        // Получаем аннотацию и выводим значення
        MyAnnotation annotation = Main.class.getAnnotation(MyAnnotation.class);
        System.out.println("Annotation value: " + annotation.value());
    }
}
4. Перераховані типи Java має можливість створювати перераховані типи, які є набором константних значень. Вони дозволяють створювати зрозумілий і безпечний код, оскільки компілятор перевіряє правильність використання цих типів на етапі компіляції. Крім того, типи, що перераховуються, можуть мати власні методи і конструктори, що дає вам велику гнучкість при роботі з ними.
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 дало розробникам можливість писати більш зрозумілий та компактний код. Лямбда-вирази дозволяють передавати функції як параметри іншим функціям, що спрощує роботу зі списками, фільтрацію та перетворення колекцій. Вони також підвищують читабельність коду, тому що функціональність може бути виражена в декількох рядках замість довгих блоків коду.
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 Текст, код та фото для статті були згенеровані за допомогою ІІ. Якщо сподобався такий формат, то ставте лайки, пишіть коментарі і я викладатиму більше подібного контенту та кращої якості.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ