说我有以下简单的方法:
public boolean foo(int arg0) {
if (arg0 <= 0) {
throw new IllegalArgumentException("arg0 must be greater than zero");
}
return bar(arg0);
}
如果有人维护我的代码,他们可以很容易地移动一些东西,以便检查arg0 > 0
不是第一件事。作为设计方法的程序员,我有责任让它本身清楚地检查必须先检查(例如将检查后的所有内容放在其他部分)或者我不应该关注这个吗?程序员在什么时候接受维护者总是能够改变的东西,无论编码多好?