[英]I want to convert an enum type variable to long type in java
我有这样的枚举:
enum E{
a,
b
};
E enum1;
我想像这样分配一个long值:
long p =a;
我怎样才能做到这一点? 错误提示: can't convert enum type to long
。
在枚举调用getLong()中编写一个方法,然后从那里返回所需的Long变量。 您将调用long foo = enum1.getLong()
。
但是,您将必须修改您的枚举。
public enum foo
enum1(longfoo) //longfoo is the long number you want to return from enum1.
private foo(Long longfoo){
this.longfoo = longfoo;
}
private Long longfoo;
public Long getLong(){
return longfoo;
}
}
枚举有一个公开成员序,您可以使用它。 http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html#ordinal()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.