第1条、考虑用静态工厂方法代替构造器
来源:互联网 发布:怪物猎人ol mac版 编辑:程序博客网 时间:2024/06/15 00:14
1、静态工厂方法的与构造器的第一大优势:他们有名称;能够更加确切的描述正被返回的对象;
2、第二大优势在于,不必在每次调用时都创建一个新对象,对于经常请求创建相同对象,且创建对象的代价很高的情况下,可大大提升性能
3、静态工厂方法可以返回原返回类型的任何子类型的对象;
4、在创建参数化类型实例的时候,使得代码更加简洁:
例:Map<String,Integer> map=new HashMap<String,Integer>();利用静态工厂方法
public static <K,V> HashMap<K,V> newInstance(){
return new HashMap<K,V>();
}
利用静态工厂方法,可变为Map<String,Integer>map=HashMap.newInstance();
缺点:
1、类中如果不含有公有的或者受保护的构造器,则不能被子例化;
2、静态工厂方法与其他静态方法实际上没有任何区别;
0 0
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条 考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器(第一章:创建和销毁对象)
- 《Effective java》读书记录-第1条-考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条、考虑用静态工厂方法代替构造器
- 第1条 考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- Effective Java 中文版之学习 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第一条:考虑用静态工厂方法代替构造器
- 第一条:考虑用静态工厂方法代替构造器
- android简单程序破解流程
- ksoap2:实现gzip压缩发送request data
- 【读书笔记《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)
- Java代码实现Telnet连接Linux
- Oracle、Java及JavaScript正则表达式对比总结
- 第1条、考虑用静态工厂方法代替构造器
- Collection(三)------map
- 嵌入式应用开机Logo制作说明书
- Android夜间模式调研总结
- Path简介(针对路径的小demo,讲解一些常用的API)
- 观察者模式
- Maven 环境搭建基础入门篇
- 仿荷包启动动画,金钱掉落,钱包回弹
- js简单算法练习(一)