38.检查参数的有效性 绝大多数方法和构造器对于传递给它们的参数值都会有限制.如,对象引用不能为null,数组索引有范围限制等.应该在文档中指明所有这些限制,并在方法的开头处检查参数,以强制施加这些限制. 对于公有的方法,使用异常检查参数,并在Javadoc的@throws标签中说明违反参数限制时会抛出的异常. 对于非公有的方法,使用断言来检查参数.断言如果失败,将会抛出AssertionError.若它们没起作用,本质上不会有成本开销. 断言仅用于代码调试,不要在公有的API方法中使用断言,因…