2011-05-22 74 views
1

我对Java是如何工作有疑问。我需要做一个代码像它(在PHP):简单回调的最佳方法

array_map(function($object){ ... }); 

,提供Java,我接近它:

this.addTransition(new CallerTransition() { 
    @Override 
    protected void execute() { 
     // Do something with _this_ here 
    } 
}); 

翻译:我需要知道是否存在更好的方法与closures-工作喜欢。

备注CallerTransition是子类型Transition。 addTransition需要Transitionexecute方法将由addTransition执行。

回答

5

Java没有lambda函数或基于功能性关闭,所以恐怕匿名类是最好的一段路要走。

+0

你的意思是,我做的一样吗? – 2011-05-22 04:25:23

+0

非常,是的。 – rfw 2011-05-22 04:25:50

+1

Lambda表达式目前计划为Java 8 JSR 335按照JSR 337 - http://openjdk.java.net/projects/lambda/ – 2011-05-22 04:54:34