条目4:为不可实例化的类提供私有构造器
2018-03-03 本文已影响0人
lmtoo
工具类不希望被实例化。
将类设置成抽象的来强制该类不被实例化是行不通的。因为该类还可以子类化。
// Noninstantiable utility class
public class UtilityClass {
// Suppress default constructor for noninstantiability
private UtilityClass() {
throw new AssertionError();
}
... // Remainder omitted
}
以上写法的优点: