我试图构建一个DAO来处理不同的设置类型。我想知道是否有一个简单的方法来做到这一点,没有运行时错误的机会。Java - DAO不同类型的相同枚举
public interface ChannelSettingDAO {
Integer getIntegerSetting(ChannelSettingInteger channelSettingInteger);
String getStringSetting(ChannelSettingString channelSettingString);
Double getDoubleSetting(ChannelSettingDouble channelSettingDouble);
void setIntegerSetting(ChannelSettingInteger channelSettingInteger, Integer value);
void setStringSetting(ChannelSettingString channelSettingString, String value);
void setDoubleSetting(ChannelSettingDouble channelSettingDouble, Double value);
}
public enum ChannelSettingInteger {
CHANNEL_LOOKBACK(50);
private Integer defaultValue;
ChannelSettingInteger(Integer defaultValue) {
this.defaultValue = defaultValue;
}
public Integer getDefaultValue() {
return defaultValue;
}
}
etc.. for every type of enum.
有没有更好的方法可以做到这一点。我觉得我错过了某些东西,某种方式可能会给一个枚举类型,或者我错过了某种模式。
至少有一种强制getDefault名称相同的方法。
任何提示?
我不能告诉你想要什么。这里需要更多的细节...... – arcy