Vincent.Chan‘s Blog

常用链接

统计

积分与排名

网站

最新评论

Effective Java Programming Language Guide

创建和销毁对象


第1条:考虑用静态工厂方法代替构造函数

第2条:使用私有构造函数强化singletonc属性

第3条:通过私有构造函数强化不可实例化c的能力

第4条:避免创建重复的对象

第5条:消除过期的对象引用

第6条:避免使用终结函数

对于所有对象都通用的方法

第7条:在改写equals的时候请遵守通用c约定

第8条:改写equals时总是要改写hashCode

第9条:总是要改写toString

第10条:谨慎地改写clone

第11条:考虑实现Comparable接口

类和接口

第12条:使类和成员的可访问能力最小化

第13条:支持非可变性

第14条:复合优先于继承

第15条:要么专门为继承而设计,1并给出c文档说明,1要么禁止继承

第16条:接口优于抽象类

第17条:接口只是被用于定义类型

第18条:优先考虑静态成员类

C语言结构的替代

第19条:用类代替结构

第20条:用类层次来代替联合

第21条:用类来代替enum结构

第22条:用类和接口来代替函数指针

方法

第23条:检查参数的有效性

第24条:需要时使用保护性拷贝

第25条:谨慎设计方法的原型

第26条:谨慎地使用重载

第27条:返回零长度的数组而不是null

第28条:为所有导出的API元素编写c文档注释

通用程序设计

第29条:将局部变量的作用域最小化

第30条:了解和使用库

第31条:如果要求精确的答案,1请避免c使用float和double

第32条:如果其他类型更适合,1则尽量避免c使用字符串

第33条:了解字符串连接的性能

第34条:通过接口引用对象

第35条:接口优先于映像机制

第36条:谨慎地使用本地方法

第37条:谨慎地进行优化

第38条:遵守普遍接受的命名惯例

异常

第39条:只针对不正常的条件才使用异常

第40条:对于可恢复的条件使用被检查的c异常,1对于程序错误使用运行时c异常

第41条:避免不必要地使用被检查的异常

第42条:尽量使用标准的异常

第43条:抛出的异常要适合于相应的抽象

第44条:每个方法抛出的异常都要有文档

第45条:在细节消息中包含失败-捕获信息

第46条:努力使失败保持原子性

第47条:不要忽略异常

线程

第48条:对共享可变数据的同步访问

第49条:避免过多的同步

第50条:永远不要在循环的外面调用wait

第51条:不要依赖于线程调度器

第52条:线程安全性的文档化

第53条:避免使用线程组

序列化

第54条:谨慎地实现Serializable

第55条:考虑使用自定义的序列化形式

第56条:保护性地编写readObject方法

第57条:必要时提供一个readResolve方法


posted on 2006-02-20 21:12 Vincent.Chen 阅读(186) 评论(0)  编辑  收藏 所属分类: Java


只有注册用户登录后才能发表评论。


网站导航: