枚举中valueOf用法
Enum的特征如下:
1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。
2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,
我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。
3.Enum默认实现了java.lang.Comparable接口。
4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”.
5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回 Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。
6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。
7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个顺序根据枚举值声明的顺序而定,这里Color.Red.ordinal()返回0。
public enum Color { Red,Green,Blue;}
@Test public void test1() {
System.out.println( Color.values().length); System.out.println( Color.Blue.toString()); System.out.println( Color.valueOf("Blue") == Color.Blue); }
执行结果如下:3Bluetrue
下面看有构造的枚举:
public enum ColorConstruct {
RED(1), GREEN(2), BLANK(3), YELLO(4); private int index;
private ColorConstruct(int index) { this.index = index; }}
@Test public void test2() {
System.out.println( ColorConstruct.values().length); System.out.println( ColorConstruct.RED.toString()); System.out.println( ColorConstruct.valueOf("RED") == ColorConstruct.RED); }执行结果为:4REDtrue
枚举中valueOf用法相关推荐
- c++ main函数调用 类中的枚举_为啥用枚举,枚举有哪些用法?
Java基础:枚举的用法与原理 在学习过程中,我们也只是在定义常量的时候,会意识到枚举的存在,而定义常量其实可以在类中实现,这时就会感觉枚举有点鸡肋.但在实际项目开发的过程中,枚举因相当迷人的特性而受 ...
- Java枚举类——valueOf()的用法
目录 引言 valueOf()用法 更新 引言 最近学习Java,到了枚举类部分,书上列举了几个方法: int compareTo() String name() int ordinal() Stri ...
- C语言中枚举enum的用法
本文举例说明C语言中enum枚举关键字的用法. 用来同时定义多个常量 利用enum定义月份的例子如下. #include enum week {Mon=1,Tue,Wed,Thu,Fri,Sat,Su ...
- c语言枚举常量,浅述C语言中枚举enum的用法
本文举例说明C语言中enum枚举关键字的用法. 用来同时定义多个常量 利用enum定义月份的例子如下. #includeenumweek{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun}; ...
- 枚举方法在swtch中的用法
在写汤姆猫的代码时,将汤姆猫的各种动作全都链接到了一个IBAction中,区分这些方法的是它们不同的tag 但是为了在后面写代码时方便观察审阅,可以用到枚举方法 在枚举中对第一个项目设定了值以后,后面 ...
- python中枚举类型enum用法_Python枚举类型Enum用法详解
实际开发中,我们离不开定义各种类型,当我们需要定义类型时,一般是通过一组整数来定义.比如:定义不同的月份 JAN 1 FEB 2 MAR 3 ... NOV 11 DEC 12 复制代码 大多数人想到 ...
- 枚举类型enum用法_Java枚举深度解读,看这篇就够了
作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...
- Java枚举类型的用法
JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 1.用法一:常量 在JDK1.5 之前,我们定义常量都 ...
- java return用法_Java枚举的高级用法之多键值的映射使用
枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...
- java valueof的用法_Java SignStyle valueOf()用法及代码示例
SignStyle枚举的valueOf()方法用于返回具有指定名称的SignStyle类型的枚举. 用法: public static SignStyle valueOf(String name) 参 ...
最新文章
- 腾讯 AI Lab 开源业内最大规模多标签图像数据集
- RMQ ST算法简介
- python 异或加密字符串
- CountDownLatch 的使用 || enum 枚举使用的小技巧
- v8学习笔记(一) 调用层次
- SizeOf相关代码
- 学习笔记:SildeShow	相册无刷新翻页或幻灯片方式浏览..
- LeetCode--057--插入区间(java)
- python能做什么程序-python能做哪些生活有趣的事情
- SAPJCO3升级3.1后报错java.lang.UnsatisfiedLinkError: sapjco3.dll解决
- bou计算机术语,2012年计算机一级考试模拟试题及参考答案(27)
- LFS 11.1 arm64 meson编译失败,libffi路径错误
- 互联网日报 | 京东健康提交赴港上市招股书;荣耀联合美团推出“共享笔记本”服务;携程获第三方支付牌照...
- v-model修饰符.lazy详解
- 计算一个数二进制中1的个数超全解法(C语言)
- php制作个人简介代码_PHP制作用户注册系统的详细代码
- 新高考计算机科学与技术,2017年浙江新高考:“技术科目”成“黑马”
- Unifying Offline and Online Multi-graph Matching via Finding Shortest Paths on Supergraph
- Qt之简约按钮导航栏
- 日语笔记(1) 动词(一类动词、二类动词、三类动词)
热门文章
- 柳传志的回复:联想集团大裁员:公司不是家
- movmedian函数matlab,MEDIAN函数用法及实例
- 三大主流芯片架构特点
- Oracle的sql基本语法总结(3)-- Oracle synonym 同义词的创建、查看、删除、作用
- 【产品设计-小程序】小胖工具箱系列—汇率换算
- python本科毕设_软件工程本科毕设能做什么?
- html英语单词不换行,css如何设置英文单词不换行?
- 【高级UI】【027】RecyclerView侧滑源码解析
- VastBase账户锁The account has been locked
- 索引知识系列一:聚集索引与非聚集索引详解