例如,我可能想要做的(在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的代碼。 –