代码
package com.example.leetcode.callback;
//回调函数之接口与方法
public interface CallbackService {
void callBackFunc();
}
package com.example.leetcode.callback;
public class CallbackServiceImpl implements CallbackService {
@Override
public void callBackFunc() {
System.out.println("具体实现类回调函数开始执行...");
System.out.println("具体实现类回调函数结束执行...\n");
}
}
package com.example.leetcode.callback;
public class MainBusiness {
private CallbackService callback;
public void execute(CallbackService callback) {
this.callback = callback;
callBack();
}
public void callBack() {
callback.callBackFunc();
}
}
测试
package com.example.leetcode.callback;
public class CallBckTest {
public static void main(String[] args) {
MainBusiness mainBusiness = new MainBusiness();
mainBusiness.execute(new CallbackServiceImpl());
mainBusiness.execute(new CallbackService() {
public void callBackFunc() {
System.out.println("匿名内部类回调函数开始执行...");
System.out.println("匿名内部类回调函数结束执行...\n");
}
});
}
}