首页 > 编程语言 > 详细

Effective Java - 创建和销毁对象

时间:2015-07-16 00:46:06      阅读:298      评论:0      收藏:0      [点我收藏+]

1、考虑使用静态工厂方法代替构造器。

这么做如下优势:

  • 静态方法工厂方法具有变量名称。比如定义在Boolean类的TRUE对象,具有名称十分直观。
  • Boolean.TRUE
    public static final Boolean TRUE = new Boolean(true);
  • 不必每次调用的时候都创建新对象。如果创建对象代价很高,使用静态类可以提升性能。
  • 可以返回声明返回类的任意子类对象。
  • public static Service getService()

    通过调用getService方法获取实例,返回值可以是Service类的对象也可以是Service的任意子类的对象,只要按需求变更实现即可。

  • 在创建参数化类型实例的时候,可以使代码更精简。
  • public static <K, V> HashMap<K, V> newInstance()
    {
        return new HashMap<K, V>();
    }

    如果HashMap类提供以上方法,创建HashMap对象时就可以使用以下更简单的方式:

  • Map<String, List<String>> map = HashMap.newInstance();

    当然这只是假设,当前jdk并没有提供此方法,我们可以借鉴。

 

Effective Java - 创建和销毁对象

原文:http://www.cnblogs.com/crazychen/p/4649848.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!