![](/img/trans.png)
[英]Implementing an interface that has a method returning an interface but getting a not implemented error
[英]handleEvent method in EventListener interface not implemented in the implementing class
EventListener
接口声明handleEvent(Event evt)
方法,然后在GeneratorListener
下面的代码中扩展该接口。 我被告知此代码是正确的。 但是我看不到为什么Printer类不必实现handleEvent
方法? 是否必须实现接口中的所有方法?
public interface GeneratorListener extends EventListener {
void objectGenerated(String object);
}
public class Printer implements GeneratorListener {
public void objectGenerated(String object) {
System.out.println(object);
}
}
看来我知道答案了。 方法
public void handleEvent(Event evt);
包含在org.w3c.dom.events.EventListener中。 但是在您的GeneratorListener接口中,您可能导入了看起来像这样的java.util.EventListener
package java.util;
/**
* A tagging interface that all event listener interfaces must extend.
* @since JDK1.1
*/
public interface EventListener {
}
因此,您的Printer类实现了Printer类层次结构中仅有的抽象方法。 这就是为什么您的代码正确的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.