相关疑难解决方法(0)

如何在Java 8中为变量分配lambda?

只是在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)

有任何想法吗?

java lambda java-8

45
推荐指数
1
解决办法
4万
查看次数

标签 统计

java ×1

java-8 ×1

lambda ×1