12.1.2 values()和valueOf()方法
所有枚举都自动包含两个预定义方法:values()和valueOf()。它们的一般形式如下所示:
values()方法返回一个包含枚举常量列表的数组,valueOf()方法返回与传递到参数str的字符串相对应的枚举常量。对于这两个方法,enum-type是枚举类型。例如,对于前面显示的Apple枚举,Apple.valueOf("Winesap")的返回类型是Apple。
下面的程序演示了values()和valueOf()方法:
|
- ap = Apple.valueOf("Winesap");
正如前面所解释的,valueOf()方法返回与以字符串形式表示的常量名称相关联的枚举值。
注意:
C/C++程序员会注意到,相对于其他语言,Java极大地简化了枚举在人类能够阅读的常量形式和其二进制数值形式之间的转换。这是Java枚举实现方式的一个重要优点。