В Java 7 говорилось: "Невозможно ссылаться на неточное сообщение локальной переменной, определенное в охватывающей области" по следующему коду:
public class Runner {
public static void main(String[] args) {
String message = "Hello world";
new Runnable() {
@Override
public void run() {
System.out.println(message);
}
}.run();
}
}
Java 8 не работает.
Подозреваю, что речь идет о добавлении функций функционального программирования в Java.
Выполняет ли он код аналогично?