Java 接口作为方法的参数
我在以下情况下命名有问题Java 接口作为方法的参数,java,interface,anonymous-inner-class,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 } 如何调用它?第一个代码示例被调用 这两个例子在Java中都
{...}
X.a;
a.addListener( new ListenerForX(){
// some interface methods
});
{...}
这与:
{...}
X.a;
a.addListener( new XListener());
{...}
private class XListener implements ListenerForX{
//some methods
}
如何调用它?第一个代码示例被调用
这两个例子在Java中都是有效的。该方法只对ListenerForX感兴趣,而不关心其实现。调用第一个代码示例
这两个例子在Java中都是有效的。该方法只对ListenerForX感兴趣,而不关心其实现。第一个是匿名内部类 假设您有一个可与doWalk一起使用的界面 对于接受可行走实例的方法,您可以编写如下内容
takeForaWalk(new Walkable() {
void doWalk() {
//Impl
}}
)
第一个是匿名内部类 假设您有一个可与doWalk一起使用的界面 对于接受可行走实例的方法,您可以编写如下内容
takeForaWalk(new Walkable() {
void doWalk() {
//Impl
}}
)