public enum Sex{
woman,man
}我最近想在java中用一个枚举来定义性别属性(sex),不过在数据库里我放置的是bit类型,所以我想获得枚举Sex的值是1和0。但是java里面不像C#,C#可以这样写:
public enum Sex{
woman=0,man=1
}并且可以通过Sex.woman和Sex.man分别获得整数值0和1.
不过在java里面这样写是不对的,请问各位大侠,怎么样做才能获得类似C#那样的枚举效果?
woman,man
}我最近想在java中用一个枚举来定义性别属性(sex),不过在数据库里我放置的是bit类型,所以我想获得枚举Sex的值是1和0。但是java里面不像C#,C#可以这样写:
public enum Sex{
woman=0,man=1
}并且可以通过Sex.woman和Sex.man分别获得整数值0和1.
不过在java里面这样写是不对的,请问各位大侠,怎么样做才能获得类似C#那样的枚举效果?
public class AAA {
enum Sex{
man(1),woman(0);
private int value;
Sex(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
public static void main(String[] args) {
System.out.println(Sex.man.getValue());
}
}
注意,java中枚举是一个特殊的类