38.检查参数有效性

在编程中养成对参数做检查的习惯

39. 必要时进行保护性拷贝

对可变对象的引用可能造成错误的答案。这时候可以考虑使用保护性拷贝的方式。例如重新使用构造器生成对象。

40. 谨慎设计方法签名

方法名要易于理解;避免过长的参数列表。

参数类型优先使用接口;

boolean参数优先使用枚举类型

41. 慎用重载

最佳实践:永远不要导出两个具有相同参数的重载方法

42. 慎用可变参数

43. 返回零长度的数组或者集合,而不是null

返回类型为数组或集合的方法没理由返回null,避免上层还需要对null做额外的处理

44. 为所有导出的API元素编写文档注释