java 编程思想说枚举中不能有枚举,所以很遗憾地想要给枚举分组的话,就要上接口,比如:
public interface Animal { //这里 interface 改成 enum 是不可以的
enum Bird{
magpie,eagle;
}
enum mammal {
elephant,lion;
}
}
然而为什么不能?
枚举最终被编译为 public final class xxxxx extends Enum
,除了java.lang.Enum
占据了唯一一个继承的名额,使枚举不能再继承其它类外,可以将枚举看作一个普通的类。
那么这个类里,有
public final 的,继承 java.lang.Enum 的内部类,也没什么问题啊?
内部类 public,没什么问题。final,也没什么大不了。继承个父类,小意思。
那为什么不可以呢?
谢谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.