我有一个实例字段lockAction的类,值1是锁,3是解锁。我想介绍枚举到我的EJB项目。我怎么知道的?如何在我的项目上使用枚举?
public enum lockUnlock {
LOCK, //1
UNLOCK, //3
}
我有一个实例字段lockAction的类,值1是锁,3是解锁。我想介绍枚举到我的EJB项目。我怎么知道的?如何在我的项目上使用枚举?
public enum lockUnlock {
LOCK, //1
UNLOCK, //3
}
你可以赋值给枚举像这样。
public enum LockUnlock {
LOCK(1), UNLOCK(3);
private final int value;
private LockUnlock(int value) {
this.value = value;
}
public int getValue() { return value; }
}
@SteveSmith还有什么可以做的呢?当然,枚举具有序号,但这些值将是0和1. – Magnilex
这应该是一种方法还是类?它如何在我的EJB中调用它? –
you can use something like this.
public enum lockUnlock {
LOCK(1), UNLOCK(3);
int value;
lockUnlock(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
class Test {
public static void main(String[] args) {
lockUnlock[] b = lockUnlock.values();
for (lockUnlock b1 : b) {
System.out.println(b1 + "........" + b1.getValue());
}
}
}
假设这个[示例](https://stackoverflow.com/questions/9464939/java-enum-access-to-private-instance-variable)提出了一种更好的解决方案 –
Oracle的[枚举教程(HTTPS: //docs.oracle.com/javase/tutorial/java/javaOO/enum.html)有一个包含值的枚举类型的例子。 –
但是,你现在还没有给我们足够的信息,说明你是否需要将整数值包装到枚举中(例如,向后兼容等),或者你可以使用简单枚举。 –