未在实现类中实现的EventListener接口中的handleEvent方法

时间:2019-01-26 19:35:52

标签: java event-listener

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

1 个答案:

答案 0 :(得分:0)

似乎我知道答案。 方法

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类层次结构中拥有的唯一抽象方法。这就是为什么您的代码正确的原因。