我有一个关于在界面中放置 Java 枚举的问题。为了更清楚,请看以下代码:
public interface Thing{
public enum Number{
one(1), two(2), three(3);
private int value;
private Number(int value) {
this.value = value;
}
public int getValue(){
return value;
}
}
public Number getNumber();
public void method2();
...
}
我知道接口由具有空主体的方法组成。但是,我在这里使用的枚举需要一个构造函数和一个方法来获取关联的值。在此示例中,建议的接口将不仅仅包含具有空主体的方法。是否允许此实施?
我不确定是否应该将枚举类放在接口或实现此接口的类中。
如果我把enum放到实现这个接口的类中,那么public Number getNumber()方法需要返回enum的类型,这会迫使我在接口中导入enum。