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");
});