小弟在学习JAVA FILE章节的时候遇到这样一个例子:import java.io.*;
class FileTest
{
public static void main(String[] args) throws Exception
{
File fDir=new File(File.separator);
String strFile="JavaLesson"+File.separator+"Lesson6";
File f=new File(fDir,strFile);
String[] names=f.list(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
return name.indexOf(".java")!=-1;
}
});
for(int i=0;i<names.length;i++)
{
System.out.println(names[i]);
}
}
}其中红字部分是一个过滤器的内部类的写法
看过之后有2个问题:
1、FilenameFilter 是一个接口,而这里用NEW的写法是什么意思?
2、accept这个方法是如何实现调用的?初学乍到,在此请教。