Fungsi panggil balik merujuk kepada fungsi yang dipanggil dalam fungsi lain. Ia membenarkan satu fungsi untuk memberitahu fungsi lain selepas menyelesaikan tugasnya. Fungsi panggil balik sering digunakan dalam pengaturcaraan tak segerak, di mana satu fungsi perlu menunggu fungsi lain untuk menyelesaikan tugasnya sebelum meneruskan pelaksanaan.
Fungsi panggil balik mempunyai banyak senario aplikasi praktikal dalam Java, termasuk:
Apabila menggunakan fungsi panggil balik, anda perlu memberi perhatian kepada perkara berikut:
Berikut ialah contoh kod menggunakan fungsi panggil balik:
public class CallbackExample { public static void main(String[] args) { // 定义一个回调函数 Callback callback = new Callback() { @Override public void onCompleted() { System.out.println("Task completed."); } }; // 启动一个任务 Task task = new Task(callback); task.start(); } private static class Task { private Callback callback; public Task(Callback callback) { this.callback = callback; } public void start() { // 执行任务 // ... // 任务完成后调用回调函数 callback.onCompleted(); } } private interface Callback { void onCompleted(); } }
Dalam contoh ini, objek Callback
接口定义了一个回调函数,Task
类实现了这个接口,并提供了启动任务和调用回调函数的方法。CallbackExample
类创建了一个 Task
对象,并启动了任务。当任务完成后,Task
memanggil fungsi panggil balik dan mencetak "Mesej selesai."
Fungsi panggil balik ialah alat yang sangat berguna yang boleh digunakan untuk melaksanakan pengaturcaraan tak segerak, pengaturcaraan berbilang benang dan pemprosesan acara. Apabila menggunakan fungsi panggil balik, anda perlu memberi perhatian kepada faktor seperti tandatangan, keselamatan dan prestasi fungsi panggil balik.
Atas ialah kandungan terperinci Analisis senario aplikasi praktikal dan teknik fungsi panggil balik dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!