Rumah  >  Artikel  >  Java  >  Bagaimana untuk membuat kelas dalaman tanpa nama di Jawa?

Bagaimana untuk membuat kelas dalaman tanpa nama di Jawa?

WBOY
WBOYasal
2024-05-01 08:39:01329semak imbas

Kelas dalaman tanpa nama ialah kelas dalaman yang ditakrifkan apabila membuat tika tanpa nama yang jelas. Sintaks: 592b1904eef3f19f29ae6aa7206d6bf0() { // Badan kelas dalaman tanpa nama}. Kelebihan: kesederhanaan, penggunaan semula kod, skop tempatan. Kelemahan: kebolehbacaan yang lemah dan kesukaran dalam penyahpepijatan. Contoh praktikal termasuk mengatasi kelas tanpa nama dan melaksanakan antara muka tanpa nama.

Java 匿名内部类如何创建?

Panduan Penciptaan Kelas Dalaman Tanpa Nama Java

Apakah itu kelas dalaman tanpa nama?

Kelas dalaman tanpa nama ialah kelas dalaman yang ditakrifkan semasa membuat tika. Mereka tidak mempunyai nama eksplisit dan sering digunakan untuk mengatasi atau melaksanakan kelas atau antara muka dalam masa yang singkat.

Buat Kelas Dalaman Tanpa Nama

Untuk mencipta kelas dalam tanpa nama di Java, gunakan sintaks berikut:

new <基类或接口名>() {
    // 匿名内部类体
};

Kelas asas atau nama antara muka ialah kelas atau antara muka yang akan diwarisi atau dilaksanakan oleh kelas dalam tanpa nama. Badan kelas mengandungi takrif kaedah dan medan kelas dalam tanpa nama.

Kes praktikal

1. Mengatasi kelas tanpa nama

Gunakan kelas dalaman tanpa nama untuk mengatasi kaedah run() kelas Runnablereee: Runnable 类的 run() 方法:

Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
        System.out.println("匿名内部类线程运行");
    }
});

thread.start();

2. 实现匿名接口

使用匿名内部类实现 Comparator

2. Laksanakan antara muka tanpa nama

Gunakan kelas dalaman tanpa nama untuk melaksanakan antara muka Pembanding:

List<String> strings = new ArrayList<>();

Comparator<String> comparator = new Comparator<>() {
    @Override
    public int compare(String s1, String s2) {
        return s1.length() - s2.length();
    }
};

strings.sort(comparator);
  • Kelebihan
  • Kesederhanaan tanpa nama dibuat secara langsung fail.
  • Guna Semula Kod: Ia boleh digunakan untuk mencipta pelaksanaan sementara yang digunakan sekali sahaja.

Skop tempatan: Kelas dalaman tanpa nama hanya boleh diakses dalam skop kelas atau kaedah yang menciptanya.

  • Kelemahan
  • Kebolehbacaan: Kelas dalaman tanpa nama boleh membuat kod sukar dibaca dan difahami.
🎜Kesukaran Nyahpepijat: 🎜Oleh kerana kelas dalaman tanpa nama tidak mempunyai nama, mereka boleh menjadi lebih sukar untuk dijejaki semasa nyahpepijat. 🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk membuat kelas dalaman tanpa nama di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn