在日常开发中,我们经常会写些工具类(虽然名声不是很好)。为了防止调用者不明白进行了实例化调用,我们可以在工具类中添加私有的构造函数。
public class UtilityClass {
// Suppress default constructor for noninstantiability
private UtilityClass() {
}
... // Remainder omitted
}
不知大家在平时开发中有没有使用SonarLint
进行代码检测。针对工具类,其会提出:
Add a private constructor to hide the implicit public one
修改就是在工具类中添加上私有的构造器即可。