我糊涂了.我认为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功能吗?