JAVA中枚举的优点
来源:互联网 发布:nba2k16mc最帅捏脸数据 编辑:程序博客网 时间:2024/05/16 05:31
JAVA在JDK5.0之后定义了枚举类型,枚举类型和类常量(或者是接口常量)的区别:
(1) 枚举常量更简单。
看下接口常量
interface Season{
int Spring = 0;
int Summer = 1;
int Autumn = 2;
int Winter = 3;
}
枚举常量只需定义枚举项,不需要定义枚举值,而接口常量或类常量必须定义初始值。
(2) 枚举常量属于稳态型
先看下普通接口或类常量
public void decribe(int s){
if(s>0 && s<5){
switch(s){
case Season.Summer:
system.out.print("Summer");
break;
case Season.Winter:
system.out.print("Winter");
break;
default:
break;
}
}
}
再看下枚举常量
public void decribe(Season s){
switch(s){
case Summer:
system.out.print("Summer");
break;
case Winter:
system.out.print("Winter");
break;
default:
break;
}
}
不用校验已经限定了Season枚举,如果想要输入一个int类型是不通过的,这也是我们最看重枚举的地方:在编译期限定类型
不允许发生越界。
(3)枚举具有内置方法:
如果要列出所有季节常量,如何实现?接口或者类常量可以通过反射实现,但是实现起来会很繁琐。如果用枚举就很简单
for(Season s: Season.values()){
system.out.print(s);
}
因为每个枚举都是java.lang.Enum的子类,该类提供了如排序值ordinal,compareTo比较方法,简化了常量访问。
(4)枚举可自定义方法
枚举常量的缺点:
不可继承,无法扩展。(但是一般常量在构件时就定义完毕了,不需要扩展。)
- JAVA中枚举的优点
- java中接口的优点和缺点
- JAVA的优点
- java PreparedStatement 的优点
- 谈谈Java的优点
- java的特性优点!
- Java的优点
- java的优点!
- 【java多线程的优点】
- Java语言的优点
- java的优点?
- Java 克隆的优点
- Java的优点
- Java的优点
- JAVA语言的优点
- Java的优点
- Java语言的优点
- Java中枚举的使用方法
- (转)编译Oracle中无效的对象的N中方法
- Java List 效率比较
- OpenGL入门
- Android之ListView原理学习与优化总结
- X Window 程式设计入门--第六章 Inter-Client Communication
- JAVA中枚举的优点
- ubuntu下启动jude-community5.5.2
- IEEE与802标准介绍摘录
- Oracle中varchar2类型的字段长度是按照byte来定义的
- 执行文件路径的变量:$PATH(PATH变量简介)
- 如何正确的创建线程,终了线程(2)
- Delphi图像处理
- mysql中文读出问号,以及SET NAMES not allowed by driver错误解决方案
- c++ 拷贝构造函数调用时机