Java 7 にはクロージャー ( finally ) があり、単一のメソッド クラス/インターフェイス (Runnable、Comparator など) を使用する既存のコードがどのように使用されるのか疑問に思います。
そのコードは置き換えられますか?ある種の変換になりますか?クロージャーを使用した追加のメソッドが追加されますか?
これがどのように機能するか/計画が何であるかを知っている人はいますか?
たとえば、現在 FileFilter を使用するには、次のようにします。
....
File [] files = directory.listFiles( new FileFilter()
public boolean accept( File file ) {
return file.getName().endsWith(".java");
}
});
これがJava7でどのように機能するか知っている人はいますか?
メソッド File.listFiles をオーバーロードしてクロージャーを受け取ることはありますか?
File [] files = directory.listFiles(#(File file){
return file.getName().endsWith(".java");
});