例如,我可能想要做的(在JavaScript)像这样的任务:是否有Java的立即调用匿名函数?
var x = (function() {
// do some searching/calculating
return 12345;
})();
而且在Java中,我该怎么办与Lambda表达式类似的东西?编译器不像 像这样:
Item similarItem =() -> {
for (Item i : POSSIBLE_ITEMS) {
if (i.name.equals(this.name)) return i;
}
return null;
}();
为什么要这么做?你的JavaScript代码做什么不同,因为它在一个IIFE? – Blorgbeard
我不认为这是可能的,因为编译器需要知道哪个函数接口是精确实现的lambda。 – nitish712
如果您想要立即运行的代码,请编写不带lambda的代码。 –