然而,在缺少显式构造器的情况下,编译器会自动提供一个无参的,共有的构造函数。
所以为了避免这个情况,我们要主动的提供一个私有的无参构造函数来避免工具类自动实例化。
public class AppUtils {
private AppUtils() {
/** cannot be instantiated **/
throw new UnsupportedOperationException("cannot be instantiated");
}
}
public class AppUtils {
private AppUtils() {
/** cannot be instantiated **/
throw new UnsupportedOperationException("cannot be instantiated");
}
}
转载于:https://my.oschina.net/t5xgkow/blog/510011