谁能帮我理解这个java代码块
String [] files= file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return true;
}
});
这只是示例,我需要了解在方法参数中使用覆盖方法的新实例的概念。
我明白这段代码的作用,但我需要理解这个概念*
最佳答案
看看 documentation File.list(FilenameFilter 过滤器)
。
它需要一个 FilenameFilter作为参数,它又具有方法
boolean accept(文件目录, 字符串名称)
您想将新的 FilenameFilter
传递给该方法,您可以通过将其作为 anonymous class 传递来实现并覆盖匿名类中的 accept
方法。
关于java - 具有覆盖内部方法参数的类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549828/