Java - 扩展接口

3

扩展一个空接口是否正确?我只需要有一个带参数(EventCLass myEvent)的方法(EventPlayer),该参数可能是一次类,下一次是另一个类。

public interface EventClass {
  // ... empty ...
}

public interface EventClassExt1 extends EventClass {

    public void firstEvent();

    public void secondEvent();
}


public interface EventClassExt2 extends EventClass {

    public void thirdEvent(String text);
}

public EventPlayer(final EventCLass myEvent) 

没有方法的接口是正确的,但您的问题不够清晰。 - vels4j
3个回答

2

2

没问题,你可以这样做。

当一个接口没有方法时,通常被称为标记接口Serializable是JDK中许多此类接口的示例之一。

另外,你可能不想在接口名称中使用“class”。只有Event是更好的选择。


1

扩展一个没有其他对象的类是否正确?

我猜你指的是一个空接口。

在 Java 5 之前,这是 Java 中经常使用的一种方法,用于标记一个类属于某种类型(从 Java 5 开始)。

你所做的是正确的 - 基本上你正在标记扩展的接口/类为 EventClass 类型,但我建议使用注释来完成这个操作,因为这是新的方法。

http://tutorials.jenkov.com/java-reflection/annotations.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接