Effective java读书笔记
chen-sx
程序员一枚
展开
-
创建和销毁对象
考虑用静态工厂方法代替构造器 静态工厂方法与构造器第一大优势在于,静态工厂方法有名称,当有多个构造器时,常常因为构造器名字相同而不知道调用那个构造器第二大优势在于静态工厂方法不用每次创建一个对象第三大优势在于可以返回原返回类型的子类型的对象第四大优势在于,创建参数化实例类时,他们使代码变得更简介,而在调用参数化类的构造器时,你必须提供两次类型参数(参数化类,即带泛型的类,用类型来传递参数类型原创 2016-05-20 23:44:42 · 493 阅读 · 0 评论 -
类和接口
类和接口 使类和成员的可访问性最小(封装) 尽可能使每个类和成员不对外界访问公有类中使用访问方法(get,set)而非公有域(即直接访问)使可变性最小化复合优先于继承(包装类)接口优于抽象类接口只用于定义类而为其他目的定义接口是不恰当的(如定义接口常量,不恰当)类层次优先(继承)与标签类(即类中太过与复杂)用函数对象表示策略(策略模式) //策略接口 public interface原创 2016-05-21 16:02:15 · 387 阅读 · 0 评论 -
泛型
泛型 术语 声明中具有一个或多个类型参数(type parameter)的类或接口,就是泛型(generic)类或接口 术语 示例 参数化类型 List 实际类型参数 String 泛型 List 形式类型参数 E 无限制通配符类型 List 原生态类型 List 有限制类型参数原创 2016-05-21 16:22:45 · 325 阅读 · 0 评论 -
并发
并发 同步访问共享可变的数据 避免过度使用同步 executor和task优先于线程 并发工具优先与wait和notify原创 2016-05-21 16:39:45 · 263 阅读 · 0 评论