- 重构之前的代码
public void setScorePeriod(String value){
set(SCORE_PERIOD, value);
}
public String getScorePeriod(){
return get(SCORE_PERIOD);
}
代码调用
String scoreLimitNumber = scoreCfgService.getScoreLimitNumber();
String scorePeriod = scoreCfgService.getScorePeriod();
if(!StringUtils.isBlank(scoreLimitNumber) && !StringUtils.isBlank(scorePeriod)) {
LocalDateTime localDateTime=LocalDateTime.now();
localDateTime.plusDays(Integer.parseInt(scoreLimitNumber)+Integer.parseInt(scorePeriod));
expireTime = Timestamp.valueOf(localDateTime);
}
- 重构之后的代码
public void setScorePeriod(Integer value){
set(SCORE_PERIOD, value,Integer.class);
}
// 返回指定类型,并且有默认值
public Integer getScorePeriod(){
return get(SCORE_PERIOD,Integer.class,1);
}
代码调用
Integer scoreLimitNumber = scoreCfgService.getScoreLimitNumber();
Integer scorePeriod = scoreCfgService.getScorePeriod();
LocalDateTime localDateTime=LocalDateTime.now();
localDateTime.plusDays(Integer.parseInt(scoreLimitNumber)+Integer.parseInt(scorePeriod));
expireTime = Timestamp.valueOf(localDateTime);