《Effective Java》笔记 第四章

59 阅读1分钟

14.公有类实现getter和setter而不是直接访问实例域

15.使可变性最小

image.png

image.png

不要给所有get方法写set方法,除非你确定对应的域是需要被改变的

16.继承会破坏封装性,所以复合优先于继承

主要是继承的子类无法规避父类更改所带来的问题

image.png

image.png

17.接口优于抽象类

java只允许单继承,所以抽象类很受限制

而接口允许构筑非层次的类型框架

18.接口用于定义类型

image.png

而不是用来实现常量接口

19.用函数对象表示策略

image.png

20.优先考虑静态成员类

image.png