一个mutator应该返回一个bool还是一个不必要的健全检查?

时间:2014-09-27 03:14:09

标签: java oop coding-style setter

换句话说,当你为一个类编写一个mutator时,例如我在下面给出的例子,它应该返回一个bool,这样主程序可以确认实例变量已更新,还是这是一个不必要的健全性检查?是否有任何标准表明这是你应该做或做的这样的标准建议你应该使用void mutator,所以没有任何东西返回主程序?或者这个“问题”仅仅取决于程序员?

例如,我应该使用这样的mutator吗?

public boolean changeString (String newValue) {
  if (newValue != NULL) { 
    someString = newValue; 
    return true;
  } 
  else {
    return false;
  } 
}

或者我应该使用这样的变种器?

public void changeString (String newValue) {
  if (newValue != NULL) { 
    someString = newValue; 
  }
}

0 个答案:

没有答案