有的时候,你可能需要编写只需要包含静态方法和静态域对的类。比如java.util.Math 或者 java.util.Arrays 等工具类,它们不希望被实例化。可能你也需要编写这样的工具类,而不愿被实例化,被继承。我们可以编写一个类,让它包含一个私有的构造器,这个类就不能被实例化和被继承了。
public class UtilityClass {
// Suppress default constructor for noninstantiability
private UtilityClass(double ss) {
throw new AssertionError();
}
}