【发布时间】:2016-01-04 16:59:35
【问题描述】:
假设我有以下 java 枚举
public enum Color {
RED(10),
GREEN(22),
BLUE(33);
private int value;
Color(int value) {
this.value = value;
}
public int intValue() {
return value;
}
}
为了能够通过给定的整数值获取颜色实例,我需要添加如下方法:
public static Color getInstance(int value) {
switch (value) {
case 10: return RED;
case 22: return GREEN;
case 33: return BLUE;
default: throw new IllegalArgumentException("Invalid color value");
}
}
是否可以从 IDE 自动生成此方法? (最好是 IntelliJ)?
【问题讨论】:
-
您一生中预计会写多少这样的
enums? -
我在一个项目中工作,其中要引入许多枚举,其中包含三个以上的值。手动编写所有这些东西真的很浪费时间。
-
看在上帝的份上,请使用通用颜色代码。这将使您的生活以及将追随您的开发人员变得更加轻松。这样,你就不用处理这个枚举的事情了。
-
@WeareBorg 完全同意 :)
标签: java intellij-idea enums auto-generate