Java回调,
分享于 点击 8032 次 点评:220
Java回调,
接口类A中包含一个其他类B的引用,B中有参数为A的方法a,方法a中调用A的方法。 下面例子的代码来自http://hellosure.iteye.com/blog/1130176 doCRUD即为回调函数,结合文章http://blog.csdn.net/xiaanming/article/details/8703708,便于理解- public class A implements CallBack{
- private B b;
- //回调函数
- public void doCRUD(){
- System.out.println("执行add操作...");
- }
- public void add(){
- b.execute(new A());
- }
- }
- public class B{
- public void execute(CallBack action){
- getConnection();
- //此处回调
- action.doCRUD();
- releaseConnection();
- }
- public void getConnection(){
- System.out.println("获得连接...");
- }
- public void releaseConnection(){
- System.out.println("释放连接...");
- }
- }
- A通过向上转型成接口,只将回调函数暴露给类B,提高了安全性。
相关文章
- 暂无相关文章
用户点评