Java 7 avrà le chiusure (finalmente), e mi chiedo come verrà utilizzato il codice esistente utilizzando le classi/interfacce del metodo singolo (come Runnable, Comparator, ecc.).In che modo le interfacce verranno sostituite/aumentate dalle chiusure in Java?
Questo codice deve essere sostituito? Sarà una conversione di qualche tipo? Verrà aggiunto un metodo aggiuntivo utilizzando la chiusura?
Qualcuno sa come funzionerà/quali sono i piani?
Ad esempio, per utilizzare il FileFilter oggi facciamo:
....
File [] files = directory.listFiles(new FileFilter()
public boolean accept(File file) {
return file.getName().endsWith(".java");
}
});
Qualcuno sa come è questo andare a lavorare su Java7?
Forse sovraccaricare il metodo File.listFiles per ricevere una chiusura?
File [] files = directory.listFiles(#(File file){
return file.getName().endsWith(".java");
});
http://stronglytypedblog.blogspot.com/2010/07/lambdas-in-java-preview-part-2.html leggi questo articolo – Bozho
@Bozho Non è aggiornato poiché non fa riferimento alla versione corrente di la proposta, che non ha tipi di funzione. – ColinD
http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-3.html – OscarRyz