Skip to content

Instantly share code, notes, and snippets.

@upangka
Created November 6, 2019 09:10
Show Gist options
  • Save upangka/00c866a60bd3fb13bc77636a38f817bb to your computer and use it in GitHub Desktop.
Save upangka/00c866a60bd3fb13bc77636a38f817bb to your computer and use it in GitHub Desktop.
重构: 返回指定类型的值且有默认值
  1. 重构之前的代码
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);
}
  1. 重构之后的代码
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);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment