Effective Java读书笔记(第7章-方法)
来源:互联网 发布:爱淘宝返利多少 编辑:程序博客网 时间:2024/05/18 00:38
第7章 方法
第38条:检查参数的有效性
绝大多数方法和构造器对于传递给它们的参数值都会有某些限制,应该在文档中清楚地指明所有这些限制,并且在方法体的开头处检查参数,以强制施加这些限制。应该在发生错误之后尽快检测出错误。
对于公有的方法,要用Javadoc的@throws标签在文档中说明违反参数值限制时会抛出的异常。如下例子:
/** * * @param m the modulus, which must be positive * @return this mod m * @throws ArithmeticException if m is less than or equal to 0 */public BigInteger mod(BigInteger m){if(m.signum() <= 0){throw new ArithmeticException("Modulus <= 0:" + m);}return null;}
对于未被导出的方法,可以使用断言来检查它们的参数。
private static void sort(long a[], int offset, int length){assert a != null;assert offset >= 0 && offset <= a.length;assert length >= 0 && length <= a.length - offset;}
这些断言的条件将会为真,断言失败,将会抛出AssertionError。在eclipse中启动断言,可以在Run ---> Run Configurations ---> 选择 Arguments 选项卡在 VM arguments 文本框中输入: -ea。
第39条:必要时进行保护性拷贝
第40条:谨慎设计方法签名
第41条:慎用重载
第42条:慎用可变参数
第43条:返回零长度的数组或者集合,而不是null
第44条:为所有导出的API元素编写文档注释
0 0
- effective java 读书笔记---第7章 方法
- Effective Java读书笔记(第7章-方法)
- Effective Java读书笔记(第3章-对于所有对象都通用的方法)
- Effective Java读书笔记 第二部分(第7章-第11章)
- Effective Java读书笔记(第4章-类和接口)
- Effective Java读书笔记(第5章-泛型)
- Effective Java读书笔记(第6章-枚举和注解)
- Effective Java读书笔记(第8章-通用程序设计)
- Effective Java读书笔记(第9章-异常)
- Effective Java读书笔记(第10章-并发)
- Effective Java读书笔记(第11章-序列化)
- effective java 读书笔记---第9章 异常
- effective java 读书笔记---第10章 并发
- 《Effective Java》第7章 方法
- 【读书笔记】《Effective Java》(6)--方法
- 【effective Java读书笔记】方法(一)
- 【effective Java读书笔记】方法(二)
- 【effective Java读书笔记】方法(三)
- 10 款免费的在线网站测试工具
- log4j/log4e的使用
- static
- mysql中distinct和group by比较
- EasyUI 笔记(1)第一次在项目中使用纠结死了
- Effective Java读书笔记(第7章-方法)
- Android MediaCodec小结
- 开源爬虫Labin,Nutch,Neritrix介绍和对比
- Android输入法弹出遮挡编辑框
- div盒子究竟占多大面积
- 使用Eclipse 导出 jar包,并生成 exe可执行文件
- Ajax与struts2、JQuery配合实现异步响应,处理list类型对象
- org.apache.log4j.Logger详解
- windows 2003 lovehoo.com 301 重定向 www.lovehoo.com 及 出现 eurl.axd 的解决方式