关于FilenameFilter的一点疑问
import java.io.*;
class filenameFilter implements FilenameFilter{
private String p="";
public filenameFilter(String s)
{
p=s;
}
public boolean accept(File dir,String name)
{
return name.startsWith(p);
}
}
public class filter {
public static void main(String[] args) {
File dir=new File("c:/");
String[]s=dir.list(new filenameFilter("t"));
for(int i=0;i<s.length;i++)
{
System.out.println(s[i]);
}
}
}
为什么我只用newfilenameFilter就可以调用过滤函数accept,accept不是构造方法,怎么执行了,我认为在new之后还应该调用
accept才能实现过滤,大家说说看