java所谓的闭包与回调
2013-07-02 14:30
169 查看
之所以觉得javascript写起来特别的爽,尤其是在编写异步程序的时候,是因为javascript的闭包,使得我们能够简单的写出异步回调回调函数。。。。所以node.js的异步编程也能很简单的实现。。
在服务器端编程方面,高性能十分依赖非阻塞,异步和回调,同时java这一大大的语言却并没有闭包这一概念(据说新版本有,但是我不知道),也可以采用一定委婉的方式来实现。。。。那就是内部类,因为内部类可以访问所属的外部类对象的所有属性与方法,包括private的。。。。
好了,直接上代码吧:
在服务器端编程方面,高性能十分依赖非阻塞,异步和回调,同时java这一大大的语言却并没有闭包这一概念(据说新版本有,但是我不知道),也可以采用一定委婉的方式来实现。。。。那就是内部类,因为内部类可以访问所属的外部类对象的所有属性与方法,包括private的。。。。
好了,直接上代码吧:
public interface Incrementable { public int incrment(); } public class MyIncremetable{ private int a = 0; public Incrementable getCaller(){ return new Incrementable(){ @Override public int incrment() { // TODO Auto-generated method stub a++; return a; } }; } public static void main(String args[]) { MyIncremetable m = new MyIncremetable(); Incrementable inc = m.getCaller(); System.out.println(inc.incrment()); } }这样子看起来貌似也能实现闭包和回调,但是总觉得比较弱,而且并不能适合所有的情况。。。
相关文章推荐
- java 闭包与回调
- Java—内部类(二)—实现闭包与回调
- java中的闭包和回调
- 初学Java,闭包和回调(二十一)
- java 闭包(Closure)和回调
- java用回调模拟Lua的闭包功能
- JAVA中的闭包与回调
- java中闭包和回调
- java中的闭包与回调
- Java基础之(二十三)闭包与回调
- 【ThinkingInJava】18、 关于java中的闭包与回调
- Java学习:内部类,闭包与回调
- java_闭包和回调实现一边按键盘一边演讲
- Java中闭包与回调
- java闭包和回调机制
- Java中的闭包与回调
- Java8函数接口实现回调及Groovy闭包的代码示例
- java中的闭包和回调
- Java中的闭包与回调
- java中的闭包与回调