Effective Java (4) 通过私有构造器强化不可实例化的能力
Effective Java (4) 通过私有构造器强化不可实例化的能力2014-08-24一、背景对于有些工具类如java.lang.Math、java.util.Arrays等,它们只包含静态方法和静态域字段,对于这样的类实例化没有什么任何意义。但在实际使用中,如果不加任何特殊处理,这样的类还是可以像其他类一样可以被实例化。二、处理办法将构造函数设置为private,这样外部类无法实例化该类,同时在这个私有的构造函数中直接抛出异常,从而避免在类的内部实...