Вы можете настроить свой enum так, чтобы в него входили long или int.
Например: создать этот файл ePasswordType.java
public enum ePasswordType {
TEXT(0),
NUMBER(1);
private int _value;
ePasswordType(int Value) {
this._value = Value;
}
public int getValue() {
return _value;
}
public static ePasswordType fromInt(int i) {
for (ePasswordType b : ePasswordType .values()) {
if (b.getValue() == i) { return b; }
}
return null;
}
}
Затем вы можете получить доступ к назначенным значениям следующим образом:
ePasswordType var = ePasswordType.NUMBER;
int ValueOfEnum = var.getValue();
Чтобы получить перечисление, когда вы знаете только int, используйте это:
ePasswordType t = ePasswordType.fromInt(0);
Перечисления в java очень мощные, поскольку каждое значение может быть своего класса.