Kelas dalaman tanpa nama ialah kelas dalaman khas yang digunakan untuk melaksanakan mekanisme panggil balik dan menyediakan gelagat tersuai untuk kod lain. Mereka mencapai fungsi mereka dengan mengatasi kaedah bukan abstrak kelas luaran, termasuk pengendalian acara, mekanisme panggil balik dan tingkah laku dinamik. Dalam amalan, kelas dalaman tanpa nama boleh digunakan untuk melaksanakan pengendali acara klik butang dan fungsi panggil balik. . Kelas dalaman tanpa nama digunakan terutamanya untuk melaksanakan mekanisme panggil balik dan menyediakan tingkah laku tersuai untuk kod lain.
Buat kelas dalaman tanpa nama
Kelas dalaman tanpa nama boleh dibuat melalui sintaks berikut:new OuterClass() { // 匿名内部类的实现 }
// 创建一个按钮,当按下时打印"Hello World" JButton button = new JButton() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Hello World!"); } };
Pemprosesan acara:
Kelas dalaman tanpa nama sering digunakan untuk pemprosesan acara, seperti acara klik tetikus, acara input papan kekunci, dsb.// 创建一个按钮 JButton button = new JButton("Click Me"); // 为按钮添加点击事件处理器 button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Button clicked!"); } });
interface MyCallback { void callback(String message); }
MyCallback callback = new MyCallback() { @Override public void callback(String message) { System.out.println("Callback received: " + message); } };
Atas ialah kandungan terperinci Apakah tujuan kelas dalaman tanpa nama di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!