使用过枚举的人都知道,可以通过次方法可以获取到所有的实例,但是仔细看看Enum类,这里面实际上是没有value()方法的,但是为什么可以调用呢?
原因:values()方法是由编译器添加上的static方法,在创建类的过程中就添加了此方法,供我们使用,所以我们是可以直接调用此方法的。
本文深入解析Java Enum类中values()方法的工作原理,揭示其实现细节及为何可以调用的原因。
使用过枚举的人都知道,可以通过次方法可以获取到所有的实例,但是仔细看看Enum类,这里面实际上是没有value()方法的,但是为什么可以调用呢?
原因:values()方法是由编译器添加上的static方法,在创建类的过程中就添加了此方法,供我们使用,所以我们是可以直接调用此方法的。
1679
1886
1861

被折叠的 条评论
为什么被折叠?