![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java综合
econsh
这个作者很懒,什么都没留下…
展开
-
Effective Java 第8条的疑问
Symmetry—The second requirement says that any two objects must agree onwhether they are equal. Unlike the first requirement, it’s not hard to imagine vio-lating this one unintentionally. For...2010-03-06 14:21:46 · 73 阅读 · 0 评论 -
Effective Java 2 读书笔记 第5章 泛型
该章23-29条主要讲述使用泛型对编程的安全性所带来的好处以及可以使API得到更广泛的应用。23条:不要在新代码中使用原生态类型使用原生态类型如list,你不能确定该对象里面的元素到底是什么type,会发生ClassCastException的错误,而且编译时发现不了,运行时才可以。而有了泛型,参数化可以使得编译器明确知道list中的类型,在表述和安全方面都有优势。泛型有子类型化的规则...2010-03-15 22:29:35 · 159 阅读 · 0 评论 -
Effective Java 2 读书笔记 第6章 枚举和注解
第30条:用enum代替int常量枚举类型对比int枚举,String枚举等易读(不同枚举可以包含同名等)更加安全(不同枚举值不可以互操作)功能更加强大(可以添加任意的方法和域,并实现任意接口,为了将数据与枚举常量关联起来,得声明实例域,并编写一个带有数据并将数据保存在域中的构造器)可以将数据与枚举常量关联起来,得声明实例域,并编写一个带有数据并将数据保存在域中的构造器...2010-03-25 11:10:24 · 89 阅读 · 0 评论 -
Effective Java 2 读书笔记 第7章 方法
第38条:检查参数的有效性当编写方法或者构造器的时候,应该考虑它的参数有哪些限制。应该把这些限制写到文档中,并且在每个方法的开头处,通过显示的检查来实施这些限制。即应该在发生错误之后尽快检测出错误,可以避免很多异常和不正确的却无法检测的结果。通过进行有效性检查,付出的努力远远小于带来的异常。例外:有效检查工作非常昂贵。但并不是意味着,对参数的任何限制都是好事,相反,在设计方法时...2010-03-30 21:25:29 · 122 阅读 · 0 评论 -
Effective Java 2 读书笔记 第8章 通用程序设计
第45条:将局部变量的作用域最小化要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明几乎每个局部变量的声明都应该保护一个初始化表达式例外,try-catch,因为初始化会被抛异常,那么在try外声明,在内部初始化使方法小而集中,使得一个操作相关的变量不会被另一个操作的代码操作第46条:for-each循环优先于传统的for循环迭代器和索引变量...2010-04-21 17:01:33 · 120 阅读 · 0 评论 -
Effective Java 2 读书笔记 第9章 异常
第57条:只针对异常的情况才使用异常异常应该只用于异常的情况下,不该用于正常的控制流// Horrible abuse of exceptions. Don't ever do this!try {int i = 0;while(true)range[i++].climb();} catch(ArrayIndexOutOfBou...2010-04-22 22:13:15 · 137 阅读 · 0 评论 -
遍历同时删除内容时的哨兵问题
这是我在做rdf的sentence时候遇到的问题,本来以为是个很复杂的问题,最后才发现是一个不起眼的地方酿成的大错。此问题可以简单示例成如下问题:找到ArrayList a = {"a", "*", "*", "b", "*", "*", "c"}中为"*"的那些元素,并且将这些元素删除开始的时候不假思索就写下了下面的代码错误的写法2010-03-04 09:49:13 · 107 阅读 · 0 评论