DANCE WITH JAVA

开发出高质量的系统

常用链接

统计

积分与排名

好友之家

最新评论

Effective Java 14-22

有些内容已经是老生长叹,所以只是列举一下,不再详细说明
十四:复合优于继承(Think in java中有不少说明)
十五:要们专门为继承而设计,并给出文档说明,要么禁止继承
十六:接口优于抽象类(参考一下GOF的设计模式)
十七:接口只是被定义类型,不要试图使用常量接口
十八:优先考虑静态成员类
说明:嵌套类有四种
静态成员类 , 非静态成员类,   匿名类,  局部类  除了第一种之外,其它三种都被称为内部类
1,静态成员类是一种最简单的嵌套类,最好把它看成一个普通类,只是碰巧被声明在另一个类内部而已,
它可以访问外围类的所有成员,包括那些生民为私有的成员。静态成员类是外围类的一个静态成员,也遵守同样的可访问性规则,如果它被声明为私有的,那么它只能在外围类内部可以访问。静态成员类的一个用法是公有的辅助类。例如HashMap的  static class Entry

非静态成员类和静态成员类的区别主要是非静态成员类需要一个外围类实例的引用,如果你不需要访问外围类的实例的话,记得使用静态成员类。

匿名类被使用的相对多一些,但是大量的使用匿名类会让你的代码比较乱,作过GUI开发的人多会有所感触。并且记住,尽可能的让你的匿名类短小。

局部类,局部类的使用是最少的,很少会使用到这个,如果用到记得使局部类尽可能的短小

对于C语言用户的部分
十九:用类代替结构
二十:用类层次代替联合
二十一:用类来代替enum,但是在jdk1.5的时候提供了enum的支持,有些东西不一样了
二十二:用类和接口代替函数指针

posted on 2007-02-01 22:22 dreamstone 阅读(1305) 评论(0)  编辑  收藏 所属分类: jdk相关


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


网站导航: