Skip to content

Commit 6f76129

Browse files
cjiayangsjsdfg
andauthored
Update 22-Enumerations.md (#528)
* Update 22-Enumerations.md 枚举→values方法的神秘之处→去掉多余的0 * Update 22-Enumerations.md Co-authored-by: Joe <[email protected]>
1 parent c16de5b commit 6f76129

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/book/22-Enumerations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ final class Explore extends java.lang.Enum<Explore> {
348348

349349
由于擦除效应(在[泛型 ]() 章节中介绍过),反编译无法得到 Enum 的完整信息,所以它展示的 Explore 的父类只是一个原始的 Enum,而非事实上的 Enum\<Explore\>
350350

351-
由于 values() 方法是由编译器插入到 enum 定义中的 static 方法,所以,如果你将 enum 实例向上转型为 Enum,那么 values() 方法就不可访问了。不过,在 Class 中有一个 getEnumConstants0 方法,所以即便 Enum 接口中没有 values0 方法,我们仍然可以通过 Class 对象取得所有 enum 实例。
351+
由于 values() 方法是由编译器插入到 enum 定义中的 static 方法,所以,如果你将 enum 实例向上转型为 Enum,那么 values() 方法就不可访问了。不过,在 Class 中有一个 getEnumConstants() 方法,所以即便 Enum 接口中没有 values() 方法,我们仍然可以通过 Class 对象取得所有 enum 实例。
352352

353353
```java
354354
// enums/UpcastEnum.java

0 commit comments

Comments
 (0)