相关疑难解决方法(0)

Java 8是否支持闭包?

我糊涂了.我认为Java8将从石器时代开始出现并开始支持lambda/closures.但是当我尝试:

public static void main(String[] args) {
    int number = 5;

    ObjectCallback callback = () -> {
        return (number = number + 1);
    };

    Object result = callback.Callback();
    System.out.println(result);
}
Run Code Online (Sandbox Code Playgroud)

它说number should be effectively final.那是呃,不是我认为的封闭.这听起来像是通过值而不是通过引用来复制环境.

奖金问题!

android会支持Java-8功能吗?

java lambda closures java-8

43
推荐指数
3
解决办法
2万
查看次数

标签 统计

closures ×1

java ×1

java-8 ×1

lambda ×1