DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > MySQL > 常见问题

values()和valueOf()方法

12.1.2 values()和valueOf()方法

所有枚举都自动包含两个预定义方法:values()和valueOf()。它们的一般形式如下所示:

 

values()方法返回一个包含枚举常量列表的数组,valueOf()方法返回与传递到参数str的字符串相对应的枚举常量。对于这两个方法,enum-type是枚举类型。例如,对于前面显示的Apple枚举,Apple.valueOf("Winesap")的返回类型是Apple。

下面的程序演示了values()和valueOf()方法:

 
 
该程序的输出如下所示:
 
注意这个程序使用for-each风格的for循环来遍历values()方法返回的常量数组。为了进行说明,创建变量allapples,并将其赋值为对枚举数组的引用。但是,这个步骤不是必需的,因为可以像下面这样编写for循环,从而消除对allapples变量的需要:
 
现在,请注意通过调用valueOf()方法获取与名称Winesap对应的枚举值的方式:
  1. ap = Apple.valueOf("Winesap"); 

正如前面所解释的,valueOf()方法返回与以字符串形式表示的常量名称相关联的枚举值。


注意:

C/C++程序员会注意到,相对于其他语言,Java极大地简化了枚举在人类能够阅读的常量形式和其二进制数值形式之间的转换。这是Java枚举实现方式的一个重要优点。

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号