Java 7 è stato detto "non può fare riferimento al messaggio variabile locale non finale definito in un ambito di inclusione" sul seguente codice:Java fermato erroring su variabili non definitive in classi interne (java 8)
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 non lo fa.
Sospetto che si tratta di aggiungere funzionalità di programmazione funzionale a Java.
Elabora il codice in modo simile?
Molto interessante. – vikingsteve