Stavo leggendo attraverso uno dei lambda tutorial di espressione di Oracle, e mi sono imbattuto il seguente codice:È possibile implementare un'interfaccia durante l'inizializzazione?
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html
public class RunnableTest {
public static void main(String[] args) {
System.out.println("=== RunnableTest ===");
// Anonymous Runnable
Runnable r1 = new Runnable(){
@Override
public void run(){
System.out.println("Hello world one!");
}
};
// Lambda Runnable
Runnable r2 =() -> System.out.println("Hello world two!");
// Run em!
r1.run();
r2.run();
}
}
La mia domanda è perché non hanno implementare Runnable durante la creazione della classe? Dal momento che hanno sovrascritto il metodo run durante l'inizializzazione di r1, si è occupato dell'attuazione?
Credo che fosse nel contesto di un tutorial che stavano facendo per dimostrare le varie opzioni disponibili. – CalebB