绝大多数方法和构造函数都会对于传递给它们的参数值有某些限制,比如,索引值不能为非负数,对象引用不能为null。对于编写这些函数,应该考虑对于它的参数有哪些限制,应该把它们写在文档中,并且在这个方法体的起始处,通过显示的检查来实施限制。
有效性检查所需要的适量工作从第一次合法性检查失败中就可以连本带利得到补偿。因为如何为做检查,后面一旦出错,排查错误的花费要大的多
绝大多数方法和构造函数都会对于传递给它们的参数值有某些限制,比如,索引值不能为非负数,对象引用不能为null。对于编写这些函数,应该考虑对于它的参数有哪些限制,应该把它们写在文档中,并且在这个方法体的起始处,通过显示的检查来实施限制。
有效性检查所需要的适量工作从第一次合法性检查失败中就可以连本带利得到补偿。因为如何为做检查,后面一旦出错,排查错误的花费要大的多