修改setter参数是否正常?让我们假设我们有setString方法.我们真的想保留一个修剪过的字符串形式.所以带尾随空格的字符串无效,但我们不想抛出异常.
什么是最好的解决方案?修剪设定器中的值,例如
public void setString(String string) { this.string = string.trim(); }
或者在调用者中修剪它(不止一次),例如
object.setString(string.trim());
或者别的什么?
是.毕竟,setter是为这类东西而设计的!控制和清理写入字段的值;)