38.检查参数有效性
编写方法或构造器时需要考虑参数有什么限制,并且写到javadoc中,显示地检查来实施这些限制。
39.必要时进行保护性拷贝
如果类具有从客户端得到或者返回客户端的可变性组件,就需要考虑保护性地拷贝这些组件(不用clone)。如果拷贝成本高或者可以信任组件被更改,则也可以不用保护性拷贝。
40.谨慎用重载
方法重用机制并不提供使得编译器根据参数地运行时类型自动将调用分发给适当的重载方法
so,对于可变参数地方法,不要重载。而是直接在方法的命名上简单易懂。
43.返回零长度地数组或者集合,而不是null