繁体   English   中英

Java - 扩展接口

[英]Java - extend an interface

扩展空接口是否正确? 我只需要一个带有参数(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) 

是的,这是正确的。 它被称为标记界面

http://en.wikipedia.org/wiki/Marker_interface_pattern

是的,这样做是可以的。

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

此外,您可能不希望在接口名称中使用“class”。 Just Event是一个更好的选择。

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

我假设你的意思是一个空的界面。

这是Java在用于签署类的注释之前在Java中使用的东西(来自Java 5)。

你正在做的是正确的 - 基本上你是标记EventClass的扩展接口/类类型,但我会使用注释,这是新的方法来做到这一点

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM