java - 具有覆盖内部方法参数的类实例

标签 java class anonymous-inner-class

谁能帮我理解这个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/

相关文章:

java - 使用jsch进行远程端口转发?

java - 如何在 Java 中实现许多类通用的自定义方法?

java - 如何将非最终变量传递给匿名内部类?

c++ - C++ 中的匿名内部类(Java 风格的监听器)

c++ - 枚举成员与类名冲突

android - 我是否需要注销 'anonymous' BroadcastReceiver

java - 识别注释时出现 JLex 语法错误

java - 使用 java.util.Base64 编码和解码字符串

Java自类型方法: cannot safely cast to actual type

c++ - 为类对象创建线程