不可实例化——包含私有构造器
//Noninstantiable utility class
public class UtilityClass {
//Suppress default constructor for noninstantiability
private UtilityClass() {
throw new AssertionError();
}
... //Remainder omitted
}
AssertionErroe不是必需的,但是它可以避免不小心在类的内部调用构造器。