您的位置:首页 > Web前端

Effective Java 2.4—— 通过私有构造器强化不可实例化能力

2017-04-22 10:38 316 查看

通过私有构造器强化不可实例化能力

其实这个方法我们在刚开始就用过了,就是自己显示定义一个private的构造器,来防止类自动生成的构造器(无参,且public)。这么做还有一个什么好处呢?其实就是同时防止了我这个类被继承,因为我的子类的构造器里必须执行我的构造器,但我的构造器却是private的,不满足条件,所以我就绝育了~

那么有哪些类有必要这样子做呢?最普通的就是一些工具类,xxxUtils往往都是这样,因为里面定义了一系列的静态方法,可以通过类名直接调用,所以就没有必要对外开放一个实例化的接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 实例