Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 922 Bytes

20181123高级企业应用开发技术.md

File metadata and controls

51 lines (33 loc) · 922 Bytes

20181123高级企业应用开发技术

尹可挺

Effective Java 内容

Item 16 组合优先于继承

继承可能会破坏对象的封装性 例:HashSet类的add和addAll方法

Item17 为继承提供文档

Item18 接口与抽象类 接口不要求形成层次化结构 接口优先于抽象类 明白接口的限制 骨架实现 谨慎设计公有接口

Item20 类层次优先于标签类

Item22 优先考虑静态成员类 嵌套类: 静态成员类 非静态成员类 匿名类 局部类

Item38 检查参数有效性

Item39 必要时进行保护性拷贝 对于客户提供的可变数据 对于内部可变数据传给客户

Item40 谨慎设计方法签名

Item41 重载与覆盖

Item44 注释

Item47 使用java library 建议学习java.lang java.util java.io三个核心库

Item48 避免用浮点数表示精确数字(float double)

Item51 字符串性能

Item53 反射

Item55 谨慎地优化