public class Main implements InterfaceExample{
public static void main(String[] args) {
System.out.println("------接口使用测试--------");
InterfaceTest test = new InterfaceTest();
//调用InterfaceTest的handleThings方法,并传递Main的实例
test.handleThings(new Main());
System.out.println("------异步回调测试--------");
}
@Override //重写接口方法
public void sendMessage(String string) {
System.out.println("接口回调成功,利用 " + string + " 做一些事");
}
}
//接口也可以写在一个独立的.java文件里
interface InterfaceExample {
void sendMessage(String string);
}
public class InterfaceTest {
//注意这里Main实例向上转型,接口变量引用了Main实例
public void handleThings(InterfaceExample example) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("-----做一些事------");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//回调接口方法
example.sendMessage("接口传的参数");
}
}).start();
}
}
------接口使用测试-------- ------异步回调测试-------- -----做一些事------ 接口回调成功,利用 接口传的参数 做一些事
public class Main {
public static void main(String[] args) {
System.out.println("------接口使用测试--------");
InterfaceTest test = new InterfaceTest();
//调用InterfaceTest的handleThings方法,并使用实现了InterfaceExample接口的匿名内部类
//在该匿名内部类中重写接口方法
test.handleThings(new InterfaceExample() {
@Override //重写接口方法
public void sendMessage(String string) {
System.out.println("接口回调成功,利用 " + string + " 做一些事");
}
});
System.out.println("------异步回调测试--------");
}
}
interface InterfaceExample {
void sendMessage(String string);
}
------接口使用测试-------- ------异步回调测试-------- -----做一些事------ 接口回调成功,利用 接口传的参数 做一些事。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有