java enum枚举类的使用
来源:互联网 发布:java多线程有什么用 编辑:程序博客网 时间:2024/06/05 15:46
例:enum Color { NO,OFF}
1.ordinal()方法: 返回枚举值在枚举类种的顺序
Color.NO.ordinal(); //返回结果:0
2.compareTo()方法: Enum实现了java.lang.Comparable接口,因此可以比较象与指定对象的顺序。Enum中的compareTo返回的是两个枚举值的顺序之差
Color.NO.compareTo(OFF); //返回结果: -1
3. values()方法: 静态方法,返回一个包含全部枚举值的数组。
Color[] colors=Color.values();
for(Color c:colors){
System.out.print(c+","); //返回结果:NO OFF
}
总结:
1. enum<->int
enum
int
2. enum<->String
enum -> String: enumType.name()
String -> enum: enumType.valueOf(name);
实例:
public class StatusConstants {
public enum Status{
A(1,"1号"),
B(2,"2好"),
C(3,"3号");
private int value;
private String name;
private Status(int value, String name) {
this.value = value;
this.name = name;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static String getName(int value) {
for (Status c : Status.values()) {
if (c.getValue() == value) {
return c.name;
}
}
return null;
}
}
}
public static void main(String[] args) {
System.out.println(StatusConstants.Status.getName(1));//输出:1号
for (StatusConstants.Status status : StatusConstants.Status.values()){
System.out.println(status.getValue());//输出1 2 3
System.out.println(status);//输出A B C
}
}
}
- java enum枚举类的使用
- java枚举类enum的使用
- Java枚举类的基本使用Enum
- java enum枚举的使用
- java 枚举的使用 enum
- java enum枚举的使用
- java枚举enum的使用
- Enum枚举类的使用。
- enum枚举类的使用
- java 使用enum(枚举)
- java的枚举enum的简单使用
- Java Enum 枚举类的使用一例
- java枚举类型enum的使用
- Java枚举类型enum的使用原理
- java枚举类型enum的使用
- java中Enum(枚举)的使用
- java中枚举enum的使用
- java enum枚举的基本使用
- 使用java.lang.Integer需要注意的一个问题
- 【边做项目边学Android】知识点:Android控件系列之ProgressDialog与ProgressBar
- Java代码块
- 怎样分析crash dump(内存错误)
- mac下ios 7.1 版本openssl编译
- java enum枚举类的使用
- windows 7 开机慢,分析解决 删除无用文件目录
- [Java 8] (9) Lambda表达式对递归的优化(下) - 使用备忘录模式(Memoization Pattern)
- 四川大学考博,英语难,如何一次顺利过关
- USB协议深入理解
- 蓝牙4.0初探
- @$#%$^^
- STM32F30X USART串口初始化顺序
- 关于深度学习的一个经典教程