【文件属性】:
文件名称:java7hashmap源码-Effective-Java-3th:Effective-Java-3th
文件大小:13KB
文件格式:ZIP
更新时间:2021-06-04 16:05:41
系统开源
java7
hashmap源码
Effective
Java
3th
索引
创建和销毁对象
考虑使用静态工厂方法代替构造方法
优点:
有名字
每次调用的时候,不一定要创建新的对象
可以返回一个类型的子类型
Collections就是这种用法
返回对象的类可以随调用的不同而变化(用输入的参数值决定返回哪个),如EnumSet
返回对象的可以不存在,当写这个静态方法时,ServiceLoader
ServiceProviderFramework
service
interface
provider
registration
service
access
api
service
provider(可选的,当没有的时候,通过反射获取实现类)
缺点:
只含有静态工厂方法时,类不能子类化
现有文档对这种方法支持不好,因此不容易知道怎样去实例化一个对象,解决方法,用现惯用的命名方式
当有多个构造参数时,考虑使用builder模式
不可实例化的类要有一个private的构造方法
依赖注入好于硬编码的资源
避免创建不必要的对象
用
String
str
=
"abcd";而不是String
str=
n
【文件预览】:
Effective-Java-3th-master
----README.md(34KB)