需要进行参数校验的场景
1.调用频度低的方法。
2.执行时间开销很大的方法。此情形中 参数校验时间几乎可以忽略不计,但如果因为参数错误导致中间执行回退或者错误,则得不偿失。
3.需要极高稳定性和可用性的方法。
4.对外提供的开放接口。
5.敏感权限入口。
不需要进行参数校验的场景
1.极有可能被循环调用的方法。但在方法说明里必须注明外部参数检查。
2.底层调用频度较高的方法。参数错误不太可能到底层才会暴露问题。一般DAO 层与 Serv ice 层都在同 个应用中,部署在同 台服务器中,所以可以
省略 DAO 的参数校验。
3.声明成 private 只会被自己代码调用的方法。如果能够确定调用方法的代码传入参数已经做过检查或者肯定不会有问题,此时可以不校验参数。