Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 9135324

Browse files
committed
优化"如何将String转换为enum"
1 parent 832f066 commit 9135324

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

‎contents/convert-a-string-to-an-enum-in-java.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
##如何将String转换为enum
22

33
### 问题
4-
一个枚举定义:
4+
假设定义了如下的enum(枚举):
55

66
```java
77
public enum Blah {
88
A, B, C, D
99
}
1010
```
11-
并且我知道枚举的String值,比如 "A",我想将其转换为Blah.A,我应该怎么做?
12-
是否有Enum.valueOf() 这样的方法,如果是,那我如何使用?
11+
已知枚举对应的String值,希望得到对应的枚举值。例如,已知"A",希望得到对应的枚举——Blah.A,应该怎么做?
12+
Enum.valueOf()是否能实现以上目的,如果是,那我如何使用?
1313

1414

1515
### 答案
1616
是的,Blah.valueOf("A") 将会得到 Blah.A
1717

18-
静态方法valueOf() 和 values() 会在编译期创建,不过这不会体现在源代码内,他们出现在JavaDoc中,比如 [Dialog.ModalityTyp](http://docs.oracle.com/javase/7/docs/api/java/awt/Dialog.ModalityType.html) 中出现这两个方法
18+
静态方法valueOf() 和 values() 不存在于源码中,而是在编译时创建,我们也可以在JavaDoc查看到它们,比如 [Dialog.ModalityTyp](http://docs.oracle.com/javase/7/docs/api/java/awt/Dialog.ModalityType.html) 就中出现这两个方法
1919

2020
### 其他答案
2121

22-
我有一个友善的工具方法:
22+
我有一个挺赞的工具方法:
2323
```java
2424
/**
2525
* A common method for all enums since they can't have another base class

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /