Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 接口作为方法的参数_Java_Interface_Anonymous Inner Class - Fatal编程技术网

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
}}
)