我試圖構建一個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