我在命名以下情况时遇到问题
{...}
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/