Я в замешательстве. Я думал, что Java8 выйдет из каменного века и начнет поддерживать лямбды/затворы. Но когда я пытаюсь:
public static void main(String[] args) {
int number = 5;
ObjectCallback callback = () -> {
return (number = number + 1);
};
Object result = callback.Callback();
System.out.println(result);
}
говорится, что number should be effectively final
. Я думаю, что это не закрытие. Это звучит просто как копирование среды по значению, а не по ссылке.
Бонусный вопрос!
Поддерживает ли Android-поддержку функции Java-8?