私はこのような列挙型を持っています
public enum Sizes {
Normal(232), Large(455);
private final int _value;
Sizes(int value) {
_value = value;
}
public int Value() {
return _value;
}
}
これで、Sizes.Normal.Value()を呼び出して整数値を取得できますが、整数値を列挙型に戻すにはどうすればよいですか?
私が今していることは:
public Sizes ToSize(int value) {
for (Sizes size : Sizes.values()) {
if (size.Value() == value)
return size;
}
return null;
}
しかし、それがそれを行う唯一の方法ですか?それがJavaの仕組みですか?