只是在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));
Run Code Online (Sandbox Code Playgroud)
但以下给出了语法错误:
BiFunction x = (k, v) -> v == null ? 42 : v + 41;
map.compute("A", x);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?