JavaRush /Java Blog /Random-ID /5 hal menarik dan tidak jelas yang akan menjadikan Java s...
Андрей Пазюк
Level 111
Киев

5 hal menarik dan tidak jelas yang akan menjadikan Java sebagai bahasa pemrograman favorit Anda

Dipublikasikan di grup Random-ID
Jalan Anda untuk menjadi ahli sejati dalam dunia pemrograman adalah melalui kepercayaan penuh pada bahasa Java. Ini digunakan oleh jutaan pengembang di seluruh dunia, dan hari ini kami akan menunjukkan kepada Anda lima hal menarik dan tidak terlihat yang akan menjadikan Java bahasa pemrograman favorit Anda. 5 hal menarik dan tidak jelas yang akan menjadikan Java bahasa pemrograman favorit Anda - 11. Fleksibilitas antarmuka Di Java, dimungkinkan untuk menggunakan antarmuka sebagai kontrak interaksi antar kelas. Tapi mungkin Anda tidak tahu bahwa sejak Java 8, antarmuka dapat diimplementasikan menggunakan metode default. Hal ini memungkinkan Anda untuk menambahkan metode baru ke antarmuka tanpa merusak kode yang sudah mengimplementasikannya. Hal ini sangat berguna ketika mengembangkan proyek yang sudah ada, dimana fungsionalitas baru dapat dengan mudah ditambahkan.
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. Penanganan Pengecualian Java memiliki sistem penanganan pengecualian yang kuat yang membantu mengelola kesalahan selama eksekusi program. Namun, Anda mungkin terkejut mengetahui bahwa Anda dapat membuat jenis pengecualian Anda sendiri untuk mencerminkan situasi khusus dalam kode Anda. Hal ini memungkinkan Anda membuat pesan kesalahan yang lebih detail dan jelas, sehingga dapat ditemukan dan diperbaiki lebih cepat.
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. Menggunakan Anotasi Anotasi adalah label khusus yang dapat diterapkan pada kelas, metode, atau field di Java. Mereka memberikan informasi tambahan tentang kode Anda dan dapat digunakan untuk pembuatan dokumentasi otomatis, analisis statis, atau bahkan membuat penanda khusus untuk kode Anda. Anotasi dapat menjadi alat yang sangat ampuh bagi pengembang yang ingin mengurangi pengulangan kode dan mengotomatiskan aspek pengembangan tertentu.
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. Tipe yang Dicacah Java mempunyai kemampuan untuk membuat tipe yang dicacah, yang merupakan sekumpulan nilai konstan. Mereka memungkinkan Anda untuk menulis kode yang jelas dan aman karena kompiler memeriksa apakah tipe ini digunakan dengan benar pada waktu kompilasi. Selain itu, tipe enum dapat memiliki metode dan konstruktornya sendiri, sehingga memberi Anda lebih banyak fleksibilitas saat bekerja dengannya.
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. Ekspresi Lambda Pengenalan ekspresi lambda di Java 8 memberi pengembang kemampuan untuk menulis kode yang lebih rapi dan ringkas. Ekspresi Lambda memungkinkan Anda meneruskan fungsi sebagai parameter ke fungsi lain, membuatnya lebih mudah untuk bekerja dengan daftar, memfilter, dan mengubah koleksi. Mereka juga meningkatkan keterbacaan kode karena fungsionalitas dapat diekspresikan dalam beberapa baris, bukan dalam blok kode yang panjang.
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]
    }
}
Lima aspek bahasa Java yang menarik dan tidak terlihat ini akan membuka potensi Anda sebagai pengembang dan membantu menjadikannya bahasa pemrograman favorit Anda. Dapatkan pengetahuan, bereksperimen, dan buat proyek menarik dengan bahasa canggih ini! PS Teks, kode, dan foto untuk artikel tersebut dibuat menggunakan AI. Jika Anda menyukai format ini, suka, tulis komentar dan saya akan memposting lebih banyak konten serupa dan kualitas lebih baik.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION