EventListener
接口声明handleEvent(Event evt)
方法,并在GeneratorListener
下面的代码中扩展该接口。我被告知此代码是正确的。但是我不明白为什么打印机类不必实现handleEvent
方法?是否必须实现接口中的所有方法?
public interface GeneratorListener extends EventListener {
void objectGenerated(String object);
}
public class Printer implements GeneratorListener {
public void objectGenerated(String object) {
System.out.println(object);
}
}
答案 0 :(得分:0)
似乎我知道答案。 方法
public void handleEvent(Event evt);
包含在org.w3c.dom.events.EventListener中。 但是在您的GeneratorListener接口中,您可能导入了看起来像
的java.util.EventListenerpackage java.util;
/**
* A tagging interface that all event listener interfaces must extend.
* @since JDK1.1
*/
public interface EventListener {
}
因此,您的Printer类实现了在Printer类层次结构中拥有的唯一抽象方法。这就是为什么您的代码正确的原因。