第四条:通过私有构造器强化不可实例化的能力
来源:互联网 发布:淘宝购物车删除 编辑:程序博客网 时间:2024/04/29 01:13
有些时候我们需要编写只包含静态方法和静态域的类,如工具类,我们不希望被实例化,只要让这个类包含私有构造器,它就不能被实例化了
//Noninstantiable utility classpublic class UtilityClass{ //Suppress defalut constructor for noninstantiability private UtilityClass(){ throw new AssertionError(); }}
显式的构造器是私有的,所以不可以在该类的外部访问它。
缺点就是这个类不能被子类化,所有的构造器都必须显式或隐式地调用超类(superclass)构造器,这种情况下,子类就没有可访问的超类构造器可调用了。
0 0
- Effective Java第四条:通过私有构造器强化不可实例化的能力
- 第四条:通过私有构造器强化不可实例化的能力
- 第四条建议:通过私有构造器强化不可实例化的能力
- Effective java第四条:通过私有构造器强化不可实例化的能力
- 通过私有构造器强化不可实例化的能力
- 通过私有构造器强化不可实例化的能力
- 通过私有构造器强化不可实例化的能力
- 通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- Effective Java 第4条:通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- 第4条:通过私有构造器强化不可实例化的能力
- 通过私有构造函数强化不可实例化的能力
- 第3条:通过私有构造方法强化不可实例化的能力
- 读书笔记之安卓实现滑动的几种方法
- ARC内存管理技术
- crontab命令用cron表达式跑定时任务
- 浅谈HTTP请求响应过程
- HTTP请求报文和HTTP响应报文
- 第四条:通过私有构造器强化不可实例化的能力
- JavaWeb企业实训(一)servlet检测输入为空
- 开发常识 NO.1
- 巩固C语言(二)
- 【bzoj2811】APIO2012 守卫 guard
- LeetCode 284. Peeking Iterator(支持peek的迭代器)
- UEFI引导系统
- 基于Bmob云的同城健身
- MATLAB报错"Integers can only be raised to positive integral powers."