interface CallBackInterface {
void callBackMethod();
}
interface CallBackInterface {
void callBackMethod();
}
class CallBackClass implements CallBackInterface{
@Override
public void callBackMethod() {
System.out.println("hello");
}
}
public class CallBackTest {
interface CallBackInterface {
void callBackMethod();
}
class CallBackClass implements CallBackInterface {
@Override
public void callBackMethod() {
System.out.println("hello");
}
}
public void showCallBack() {
CallBackInterface itfs = new CallBackClass();
itfs.callBackMethod();
}
}
public class Test {
public static void main(String[] args) {
new CallBackTest().showCallBack();
}
}
public class CallBackTest {
interface CallBackInterface {
void callBackMethod();
}
class CallBackClass implements CallBackInterface {
@Override
public void callBackMethod() {
System.out.println("hello");
}
}
class Controller {
private CallBackInterface cbitf;
// 这个boolean只是为了模拟有事件,没啥实用价值
public boolean somethingHappend;
// 这里确实可以直接把CallBackClass做参数,而且省掉接口的定义
// 但是这样做的话,就像是回调函数直接写在了调用函数里一样
// 不明白的话就好好理解下"约定"和"调用者不管回调函数是怎么实现的"吧
public Controller(CallBackInterface itfs) {
somethingHappend = true;
this.cbitf = itfs;
}
public void doSomething() {
if(somethingHappend) {
cbitf.callBackMethod();
}
}
}
public void showCallBack() {
CallBackClass cbc = new CallBackClass();
Controller ctrlr = new Controller(cbc);
ctrlr.doSomething();
// 其实上面也可以这样写在一行里
// new Controller(new CallBackClass()).doSomething();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有