java - 接口(interface)作为方法的参数

标签 java interface anonymous-inner-class

我在命名以下情况时遇到问题

{...}

X.a;
a.addListener( new ListenerForX(){
// some interface methods
});

{...}

它等同于:

{...} 
X.a;
a.addListener( new XListener());
{...} 
private class XListener implements ListenerForX{
//some methods
}

怎么称呼?

最佳答案

第一个代码示例称为 anonymous inner class .

这两个示例在 Java 中都有效。该方法只对 ListenerForX 感兴趣,并不关心其实现。

关于java - 接口(interface)作为方法的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646784/

相关文章:

java - Callable 应该优于 Runnable 吗?

php获取接口(interface)方法

java - 如何在 Java 中以编程方式获取接口(interface)的所有实现的列表?

java - 匿名内部类 - 表达式的非法开始

java - 在 Stripe 中动态设置语句描述符

java - 确定哪些 Callables 当前正在 ExecutorService 中运行

java - Java中default关键字的作用是什么?

java - 为什么匿名类方法调用方法时aop无法执行?

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

java.lang.ArrayIndexOutOfBoundsException : 0 when I try to access to the first argument of args parameters, 为什么?