Petua Hebat untuk Fungsi Panggilan Balik Java
Fungsi panggil balik ialah corak pengaturcaraan yang membolehkan satu fungsi menyerahkan semula kawalan kepada fungsi lain dan meneruskan pelaksanaan selepas fungsi lain menyelesaikan tugasnya. Ini berguna apabila anda perlu memproses tugas atau mengendalikan acara secara tidak segerak.
Fungsi panggil balik boleh dilaksanakan di Java menggunakan kelas dalaman tanpa nama, ungkapan lambda atau antara muka berfungsi.
Kelas dalaman tanpa nama
Kelas dalaman tanpa nama ialah kelas dalaman tanpa nama yang tidak mempunyai nama dan hanya boleh digunakan dalam kelas yang menciptanya. Kelas dalaman tanpa nama boleh melaksanakan antara muka atau melanjutkan kelas, dan boleh mengatasi kaedah dalam antara muka atau kelas.
Contoh kod berikut menunjukkan cara melaksanakan fungsi panggil balik menggunakan kelas dalaman tanpa nama:
public class Main { public static void main(String[] args) { // 创建一个需要回调的函数 CallbackFunction callbackFunction = new CallbackFunction() { @Override public void callback() { System.out.println("Callback function called!"); } }; // 调用需要回调的函数 callbackFunction.call(); } } interface CallbackFunction { void callback(); }
ekspresi lambda
Ungkapan lambda ialah fungsi tanpa nama yang tidak mempunyai nama dan hanya boleh digunakan dalam konteks di mana ia dicipta. Ungkapan lambda boleh menerima parameter dan mengembalikan nilai.
Contoh kod berikut menunjukkan cara melaksanakan fungsi panggil balik menggunakan ungkapan lambda:
public class Main { public static void main(String[] args) { // 创建一个需要回调的函数 CallbackFunction callbackFunction = () -> { System.out.println("Callback function called!"); }; // 调用需要回调的函数 callbackFunction.call(); } } interface CallbackFunction { void callback(); }
Antara muka fungsian
Antara muka berfungsi ialah antara muka yang hanya mempunyai satu kaedah abstrak. Antara muka berfungsi boleh digunakan sebagai jenis fungsi panggil balik.
Contoh kod berikut menunjukkan cara melaksanakan fungsi panggil balik menggunakan antara muka berfungsi:
public class Main { public static void main(String[] args) { // 创建一个需要回调的函数 CallbackFunction callbackFunction = new CallbackFunction() { @Override public void callback() { System.out.println("Callback function called!"); } }; // 调用需要回调的函数 callbackFunction.call(); } } @FunctionalInterface interface CallbackFunction { void callback(); }
Petua hebat untuk fungsi panggil balik
Fungsi panggil balik boleh digunakan dalam pelbagai senario, berikut adalah beberapa helah pemprosesan:
Ringkasan
Fungsi panggil balik ialah corak pengaturcaraan yang sangat berkuasa yang boleh digunakan dalam pelbagai senario. Mengetahui helah fungsi panggil balik boleh membantu anda menulis kod yang lebih elegan dan boleh diselenggara.
Atas ialah kandungan terperinci Kajian mendalam tentang kemahiran aplikasi praktikal fungsi panggil balik Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!