Effective Java 04 Enforce noninstantiability with a private constructor

A class can be made noninstantiable by including a private constructor.

// Noninstantiable utility class

public class UtilityClass {

// Suppress default constructor for noninstantiability

private UtilityClass() {

throw new AssertionError();

}

... // Remainder omitted

}

Advantage

This explicitly prevents the user to instantiate the class.

Disadvantage

The class cannot be subclassed.

上一篇:gitHub使用入门和github for windows的安装教程


下一篇:github 和 github for windows 学习使用总结