欢迎来到刘志红的博客

别人说程序员是“搬砖”的码农,但我们知道自己是追求个性的艺术家。也许我们不会过多的在意自己的外表和穿着,但在不羁的外表下,骨子里追求着代码的美、系统的美、设计的美。
扩大
缩小

effective解读-第四条 不可实例化类

//不可实例化类
public class DemoUtils {
    //防止实例化
    private DemoUtils(){
        throw new RuntimeException("不可实例化类");
    }
    //...
}

 

设计原因:

  1. 只包含静态域和静态方法,常常作为一些工具类,无需实例化,如Arrays和Collections。

  2. 可以把final类的方法组织起来(final类不能子类,利用它整合final类的方法生成新的功能)

  3. Java8虽然提供了接口静态方法,但是接口中不可以有私有方法。有些复杂的功能不可能把所有代码都放在一个方法中。

posted on 2021-03-26 13:12  MR_程序猿刘  阅读(81)  评论(0编辑  收藏  举报

导航