Java 中自定义枚举(Enum)项的值及int和Enum的互相转换
来源:互联网 发布:苹果完美越狱软件 编辑:程序博客网 时间:2024/06/05 17:08
==============================代码的分割线=======================================
enum FruitEnum {
APPLE(1),ORANGE(2); // 调用构造函数来构造枚举项
private intvalue = 0;
privateFruitEnum(int value){ // 必须是private的,否则编译错误
this.value =value;
}
publicstatic FruitEnum valueOf(int value){ // 手写的从int到enum的转换函数
switch(value) {
case1:
returnAPPLE;
case2:
returnORANGE;
default:
returnnull;
}
}
public intvalue() {
returnthis.value;
}
}
public static void main(String[] args) {
System.out.println(FruitEnum.APPLE.value()); // 1
System.out.println(FruitEnum.ORANGE.value()); // 2
System.out.println(FruitEnum.valueOf(1)); // FruitEnum.APPLE
System.out.println(FruitEnum.valueOf(2)); // FruitEnum.ORANGE
}
/////////////////////////////////////////////////////////
如果枚举项的值从0开始递增满足需要的话,那就简单了:
enum MyEnum{
FIRST_ELEMENT,
SECOND_ELEMENT,
}
public static void main(String[] args) {
System.out.println(MyEnum.FIRST_ELEMENT.ordinal()); // 0
System.out.println(MyEnum.SECOND_ELEMENT.ordinal()); // 1
System.out.println(MyEnum.values()[0]); // MyEnum.FIRST_ELEMENT
System.out.println(MyEnum.values()[1]); // MyEnum.SECOND_ELEMENT
}
来自:http://blog.sina.com.cn/s/blog_48d4cf2d0100vtrr.html
0 0
- Java中自定义枚举(Enum)项的值及int和Enum的互相转换
- Java中自定义枚举(Enum)项的值及int和Enum的互相转换
- Java中自定义枚举(Enum)项的值及int和Enum的互相转换
- Java中自定义枚举(Enum)项的值及int和Enum的互相转换
- Java 中自定义枚举(Enum)项的值及int和Enum的互相转换
- java 自定义枚举项的值及int和Enum的互相转换
- C#中Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- (转)C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- (转)C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- 关于H5闪退问题--资源优化
- Webpack 你的包
- sphinx+scws 全文检索使用之在没安装MySQL的服务器上安装Sphinx
- JNI定位c++错误
- OC与JS交互
- Java 中自定义枚举(Enum)项的值及int和Enum的互相转换
- UDP 和 TCP 相比,为什么前者会更快一些?
- Spring-部分知识点概述(持续更新)
- select、poll、epoll之间的区别总结
- rsyslog 直接kill进程,在重新启动会全部发送日志
- 第四周项目5-猴子选大王
- Java中的访问控制与修饰符
- 诸葛io,面向数据智能时代的大数据实践(上)
- Qt error: LNK2019: 无法解析的外部符号 解决