我在命名以下情况时遇到问题
{...}
X.a;
a.addListener( new ListenerForX(){
// some interface methods
});
{...}
与以下内容相同:
{...}
X.a;
a.addListener( new XListener());
{...}
private class XListener implements ListenerForX{
//some methods
}
怎么称呼?
答案 0 :(得分:4)
第一个代码示例名为anonymous inner class。
这两个示例在Java中都有效。该方法只对ListenerForX
感兴趣,并不关心其实现。
答案 1 :(得分:1)
第一个是匿名内部类。
假设您的Walkable
接口doWalk ()
,
对于接收Walkable实例的方法,您可以编写类似。
的内容takeForaWalk(new Walkable() {
void doWalk() {
//Impl
}}
)