枚举的声明很简单, 像 enum Gender { Male, Female }
, 其余事情就是 Java 编译器帮我们干的了,所以 enum 也就是一块语法糖。有了枚举确实是很方便,避免了传统常量的无范围性。那么编译器到底在后面做了什么呢?以及理解了这个之后我们可以怎么去使用 Java 的枚举, 下面就从这个例子说起:
public enum Gender {
Male, Female}
把上面的编译成 Gender.class, 然后用 javap -c Gender 反编译出来就是
本文共 287 字,大约阅读时间需要 1 分钟。
枚举的声明很简单, 像 enum Gender { Male, Female }
, 其余事情就是 Java 编译器帮我们干的了,所以 enum 也就是一块语法糖。有了枚举确实是很方便,避免了传统常量的无范围性。那么编译器到底在后面做了什么呢?以及理解了这个之后我们可以怎么去使用 Java 的枚举, 下面就从这个例子说起:
public enum Gender {
Male, Female}
把上面的编译成 Gender.class, 然后用 javap -c Gender 反编译出来就是
转载于:https://blog.51cto.com/unmi/2123354