接口回调传值的两个实例
2015-11-27 22:19
453 查看
第一个. 有接口实现类的情况
创建一个类 A:
创建一个接口 B:
最后创建一个实现 B 接口的类 C:
第二个. 使用匿名内部类的情况
创建一个类 A:
创建一个接口 B:
创建一个类 C:
创建一个类 A:
public class A { private A a; private static int i = 0; A() { a = this; } public void start() { new Thread(new Runnable() { public void run() { while (true) { i = i + 1; b.methodB(a, i); } } }).start(); } private B b; public void setBListener(B b2) { b = b2; } }
创建一个接口 B:
public interface B { void methodB(A a, int i); }
最后创建一个实现 B 接口的类 C:
public class C implements B { private static int x; private static C c; @Override public void methodB(A a, int i) { x = i; System.out.println(x); } public static void main(String args[]) { A a = new A(); c = new C(); a.start(); a.setBListner(c); } }
第二个. 使用匿名内部类的情况
创建一个类 A:
public class A { int x = 1; int getData(B b) { b.get_in(x); return 1; } }
创建一个接口 B:
public interface B { void get_in(int i); }
创建一个类 C:
public class C { public static void main(String args[]){ int y = new A().getData(new B(){ @Override public void get_in(int z) { System.out.println(z); } }); System.out.println(y); } }
相关文章推荐
- 网络多线程-SDWebImage的基本使用
- 杭电-1595find the longest of the shortest(记录路径最短路径中最长路)
- Micron sensor 驱动与调试小结
- 蓝懿 iOS 技术交流和心得分享 11.27
- 2015年Java代码之05
- 水管局长
- Vitamio 视频播放
- 多线程小结
- SaltStack实践(一)-- 安装配置HAproxy
- EL表达式-例子
- Java保留小数问题
- git常用命令
- iOS基础知识:文件流以及文件操作中的主要函数
- iOS应用程序拨打电话
- android Camera架构浅析
- 手机摄像头介绍及其参数配置
- 生成函数学习笔记
- Gabor滤波器的生成
- 关于游戏中的分享之ShareSDK的研究
- Linux下安装qtcreator部分问题解决