楼主这段代码解决的问题是:將指定目录中文件名以“java”结尾的文件筛选出来。
File[] files = f1.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith("java");
}
});
对这段代码进行解析,这里用到了匿名内部类,等效的代码是这样的:- class SubFilenameFilter extends FilenameFilter{
- public boolean accept(File dir, String name) {
- return name.endsWith("java");
- }
- FilenameFilter fnf = new SubFilenameFilter();
- File[] files = f1.listFiles(fnf);
复制代码 |