java综合
econsh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Effective Java 第8条的疑问
Symmetry—The second requirement says that any two objects must agree on whether 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 · 125 阅读 · 0 评论 -
Effective Java 2 读书笔记 第5章 泛型
该章23-29条主要讲述使用泛型对编程的安全性所带来的好处以及可以使API得到更广泛的应用。 23条:不要在新代码中使用原生态类型 使用原生态类型如list,你不能确定该对象里面的元素到底是什么type,会发生ClassCastException的错误,而且编译时发现不了,运行时才可以。而有了泛型,参数化可以使得编译器明确知道list中的类型,在表述和安全方面都有优势。 泛型有子类型化的规则...2010-03-15 22:29:35 · 215 阅读 · 0 评论 -
Effective Java 2 读书笔记 第6章 枚举和注解
第30条:用enum代替int常量 枚举类型对比int枚举,String枚举等 易读(不同枚举可以包含同名等) 更加安全(不同枚举值不可以互操作) 功能更加强大(可以添加任意的方法和域,并实现任意接口,为了将数据与枚举常量关联起来,得声明实例域,并编写一个带有数据并将数据保存在域中的构造器) 可以将数据与枚举常量关联起来,得声明实例域,并编写一个带有数据并将数据保存在域中的构造器 ...2010-03-25 11:10:24 · 140 阅读 · 0 评论 -
Effective Java 2 读书笔记 第7章 方法
第38条:检查参数的有效性 当编写方法或者构造器的时候,应该考虑它的参数有哪些限制。应该把这些限制写到文档中,并且在每个方法的开头处,通过显示的检查来实施这些限制。即应该在发生错误之后尽快检测出错误 ,可以避免很多异常和不正确的却无法检测的结果。 通过进行有效性检查,付出的努力远远小于带来的异常。例外 :有效检查工作非常昂贵。 但并不是意味着,对参数的任何限制都是好事,相反,在设计方法时...2010-03-30 21:25:29 · 185 阅读 · 0 评论 -
Effective Java 2 读书笔记 第8章 通用程序设计
第45条:将局部变量的作用域最小化 要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明 几乎每个局部变量的声明都应该保护一个初始化表达式 例外,try-catch,因为初始化会被抛异常,那么在try外声明,在内部初始化 使方法小而集中,使得一个操作相关的变量不会被另一个操作的代码操作 第46条:for-each循环优先于传统的for循环 迭代器和索引变量...2010-04-21 17:01:33 · 187 阅读 · 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 · 223 阅读 · 0 评论 -
遍历同时删除内容时的哨兵问题
这是我在做rdf的sentence时候遇到的问题,本来以为是个很复杂的问题,最后才发现是一个不起眼的地方酿成的大错。 此问题可以简单示例成如下问题: 找到ArrayList a = {"a", "*", "*", "b", "*", "*", "c"}中为"*"的那些元素,并且将这些元素删除 开始的时候不假思索就写下了下面的代码 错误的写法2010-03-04 09:49:13 · 159 阅读 · 0 评论
分享