Java 枚举类的基本使用
来源:互联网 发布:cf穿墙软件 编辑:程序博客网 时间:2024/04/28 01:47
http://www.cnblogs.com/zhaoyanjun/p/5659811.html
枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。
1、常量的使用
在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
1
2
3
4
5
6
7
package com;
public
enum
Color {
RED, GREEN, BLANK, YELLOW
}
使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com;
public
class
B {
public
static
void
main(String[] args) {
System.
out
.println( isRed( Color.BLANK ) ) ;
//结果: false
System.
out
.println( isRed( Color.RED ) ) ;
//结果: true
}
static
boolean isRed( Color color ){
if
( Color.RED.
equals
( color )) {
return
true
;
}
return
false
;
}
}
或者 switch 的使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com;
public
class
B {
public
static
void
main(String[] args) {
showColor( Color.RED );
}
static
void
showColor(Color color){
switch
( color ) {
case
BLANK:
System.
out
.println( color );
break
;
case
RED :
System.
out
.println( color );
break
;
default
:
System.
out
.println( color );
break
;
}
}
}
2、自定义函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com;
public
enum
Color {
RED(
"红色"
, 1), GREEN(
"绿色"
, 2), BLANK(
"白色"
, 3), YELLO(
"黄色"
, 4);
private
String name ;
private
int
index ;
private
Color( String name ,
int
index ){
this
.name = name ;
this
.index = index ;
}
public
String getName() {
return
name;
}
public
void
setName(String name) {
this
.name = name;
}
public
int
getIndex() {
return
index;
}
public
void
setIndex(
int
index) {
this
.index = index;
}
}
使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com;
public
class
B {
public
static
void
main(String[] args) {
//输出某一枚举的值
System.
out
.println( Color.RED.getName() );
System.
out
.println( Color.RED.getIndex() );
//遍历所有的枚举
for
( Color color : Color.values()){
System.
out
.println( color +
" name: "
+ color.getName() +
" index: "
+ color.getIndex() );
}
}
}
结果
红色
1
RED name: 红色 index: 1
GREEN name: 绿色 index: 2
BLANK name: 白色 index: 3
YELLO name: 黄色 index: 4
阅读全文
0 0
- Java 枚举类的基本使用
- Java 枚举类的基本使用
- Java 枚举类的基本使用
- Java 枚举类的基本使用
- Java 枚举类的基本使用
- java 枚举类的基本使用
- Java 枚举类的基本使用
- Java枚举类的基本使用Enum
- Java 枚举类的基本使用
- Java 枚举类的基本使用
- Java 枚举类的基本使用
- JAVA枚举类的基本使用
- Java 枚举类的基本使用
- Java 枚举类的基本使用
- 枚举类的基本使用
- java枚举 -- 基本使用
- java enum枚举的基本使用
- java中枚举的基本使用
- 解读GoF的23钟设计模式(浓缩版)
- java.lang.RuntimeException: invoke method
- Jgrid之将所有数据转化为JSON-yellowcong
- SSO单点登录在互联网电商应用中的解决方案(基于CAS的改造)
- Mybatis 分页插件 PageHelper 的使用
- Java 枚举类的基本使用
- FTP主动模式和被动模式的比较
- 前端
- Unity OnApplicationPause 恢复游戏
- jQuery的ready方法和原生load的区别
- VMware Tools 的dmg格式Download
- 【设计模式】--控制反转模式
- Yang语言
- Kendo UI常用示例汇总(二十)