eff java 38条
2015-11-08 13:20
417 查看
检查参数的有效性:
现状:对于参数的校验,一直不知道要放在什么位置,有时候放在方法开头,有时候放在中间。
原因:不知道参数校验是解决什么问题,以及参数校验的原则
参数校验:1.保证失败原子性(64条),即保证方法在一次失败后,下次来继续访问时,还能正确的访问。因而,参数的校验应该放在修改对象之前。
2.尽快的检查出错误,也能方便的够定位错误。 若不进行参数校验,在方法执行过程出现错误,很难排查根源。
参数的校验有时候代价比较昂贵,比如检查很多参数。可以把校验放在方法调用的其他方法内逐步校验,但是这样很可能破坏失败原子性。
结果:1.在方法开头进行参数校验,能够满足参数校验的1、2条,但是有时候参数太多,可以放在后面调用的方法进行校验,但是注意失败原则性。
现状:对于参数的校验,一直不知道要放在什么位置,有时候放在方法开头,有时候放在中间。
原因:不知道参数校验是解决什么问题,以及参数校验的原则
参数校验:1.保证失败原子性(64条),即保证方法在一次失败后,下次来继续访问时,还能正确的访问。因而,参数的校验应该放在修改对象之前。
2.尽快的检查出错误,也能方便的够定位错误。 若不进行参数校验,在方法执行过程出现错误,很难排查根源。
参数的校验有时候代价比较昂贵,比如检查很多参数。可以把校验放在方法调用的其他方法内逐步校验,但是这样很可能破坏失败原子性。
结果:1.在方法开头进行参数校验,能够满足参数校验的1、2条,但是有时候参数太多,可以放在后面调用的方法进行校验,但是注意失败原则性。
相关文章推荐
- 基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别
- netbeans使用
- 使用Swing组件编写一个支持中文文本编辑程序ChineseTextEdit.java
- java Equals解析
- java布局学习 (一)
- Spring事务控制
- java基本数据类型
- java变量
- javase中的集合
- spring 加载property文件的方式
- 希尔排序 java 实现
- java回调函数
- java获取当前浏览器及IE浏览器乱码其他浏览器正常解决方案
- Struts2+Hibernate整合应用开发步骤
- Spring JDBC 使用入门(1)
- 图学java基础篇之IO
- 图学java基础篇之IO
- Java学习笔记(九)——继承
- 利用AbstractRoutingDataSource实现动态数据源切换
- Java集合类