工具类不希望被实例化。
将类设置成抽象的来强制该类不被实例化是行不通的。因为该类还可以子类化。
// Noninstantiable utility class
public class UtilityClass {
// Suppress default constructor for noninstantiability
private UtilityClass() {
throw new AssertionError();
}
... // Remainder omitted
}
以上写法的优点: