[求助]FilenameFilter是接口还是类?
有点不理解的是FilenameFilter在帮助文档上面是个接口,为什么在这里却可以直接new?
import java.io.*;
public class DirList2{
public static FilenameFilter filter(final String afn){
return new FilenameFilter(){
String fn=afn;
public boolean accept(File dir,String n){
String f=new File(n).getName();
return f.indexOf(fn)!=-1;
}
};
}
public static void main(String[] args){
try{
File path=new File(".");
String[] list;
if(args.length==0)
list=path.list();
else
list=path.list(filter(args[0]));
for(int i=0;i<list.length;i++)
System.out.println(list[i]);
}catch(Exception e){
System.out.println(e.toString());
e.printStackTrace();
}
}
}