Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Menguasai Kelas Dalam Anonim Java: Definisi, Sintaks, dan Contoh Praktis

Menguasai Kelas Dalam Anonim Java

Temukan cara mendefinisikan, mengimplementasikan, dan memanfaatkan kelas dalam anonim di Java dengan contoh dunia nyata yang jelas.

Di Java, sebuah kelas dapat menyisipkan kelas lain—sebuah inner class. Ketika inner class tidak memiliki nama eksplisit, ia disebut kelas dalam anonim.

Kelas dalam anonim didefinisikan secara inline di dalam kelas atau ekspresi lain. Karena mereka tidak memiliki nama, mereka hanya dibuat saat kode enclosing berjalan, menjadikannya ideal untuk implementasi singkat, satu kali pakai.

Pola yang umum adalah:

class OuterClass { // buat instance kelas dalam anonim Type instance = new Type(parameters) { // overridden methods or additional behavior }; } 

Di sini, Type dapat menjadi:

  1. sebuah superclass yang diperluas oleh kelas anonim
  2. sebuah antarmuka yang diimplementasikan oleh kelas anonim

Pada waktu runtime, pernyataan di atas membuat instance kelas anonim, yang kemudian dapat digunakan melalui tipe referensi yang dideklarasikan.

Penting: Karena deklarasi adalah ekspresi, titik koma penutup mengakhiri pernyataan, bukan badan kelas.


Contoh 1: Memperluas Kelas dengan Kelas Dalam Anonim

class Polygon { public void display() { System.out.println("Di dalam kelas Polygon"); } } class AnonymousDemo { public void createClass() { Polygon p1 = new Polygon() { @Override public void display() { System.out.println("Di dalam kelas anonim."); } }; p1.display(); } } public class Main { public static void main(String[] args) { new AnonymousDemo().createClass(); } } 

Output

Di dalam kelas anonim.

Dalam ilustrasi ini, kelas anonim memperluas Polygon dan meng-override display(). Saat createClass() berjalan, instance subclass anonim dibuat, dan metode yang di-override-nya dipanggil.


Contoh 2: Mengimplementasikan Antarmuka dengan Kelas Dalam Anonim

interface Polygon { void display(); } class AnonymousDemo { public void createClass() { Polygon p1 = new Polygon() { @Override public void display() { System.out.println("Di dalam kelas anonim."); } }; p1.display(); } } public class Main { public static void main(String[] args) { new AnonymousDemo().createClass(); } } 

Output

Di dalam kelas anonim.

Di sini, kelas anonim mengimplementasikan antarmuka Polygon, menyediakan implementasi metode yang diperlukan dalam satu blok yang ringkas.


Mengapa Menggunakan Kelas Dalam Anonim?

Kelas dalam anonim sangat cocok dalam skenario di mana Anda membutuhkan implementasi singkat yang spesifik konteks:

Manfaatnya meliputi:

Untuk logika yang lebih besar dan dapat digunakan kembali, pertimbangkan kelas bernama atau ekspresi lambda (untuk antarmuka fungsional) untuk menjaga kode tetap mudah dipelihara.


java

  1. Memahami Kata Kunci final Java: Variabel, Metode, dan Kelas
  2. Operator instanceof Java: Panduan Lengkap
  3. Menguasai Warisan Java: Konsep, Jenis, dan Contoh Praktis
  4. Memahami Kelas Bersarang Statis Java: Penggunaan, Perbedaan, dan Contoh
  5. Pola Singleton Java Dijelaskan: Cara Menerapkan dan Menggunakannya dengan Aman
  6. Menguasai Refleksi Java: Memeriksa Kelas, Metode, dan Field pada Waktu Eksekusi
  7. Menguasai Java ArrayList: Operasi, Metode, dan Praktik Terbaik
  8. Menguasai Java ObjectOutputStream: Serialisasi, Metode, dan Contoh Praktis
  9. Menguasai Java Generics – Membangun Kode yang Dapat Digunakan Kembali dan Aman Tipe
  10. Pengoperasian File Java dengan java.io – Pembuatan, Pembacaan, Penulisan & Penghapusan