【发布时间】:2014-02-20 21:31:30
【问题描述】:
只是在使用 Java 8 中的新 lambda 和函数特性,我不知道该怎么做。
例如以下是有效的:
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.compute("A", (k, v) -> v == null ? 42 : v + 41));
但以下给了我语法错误:
BiFunction x = (k, v) -> v == null ? 42 : v + 41;
map.compute("A", x);
有什么想法吗?
【问题讨论】:
-
请贴出实际的语法错误。