使用私有构造函数来防止类的实例化?
2022-09-02 12:25:22
现在,我正在考虑向仅包含一些常量的类添加一个私有构造函数。String
public class MyStrings {
// I want to add this:
private MyString() {}
public static final String ONE = "something";
public static final String TWO = "another";
...
}
如果我向此类添加私有构造函数以防止有人实例化它,是否有任何性能或内存开销?
您认为这完全是必要的,还是为此目的的私有构造函数是浪费时间和代码混乱?
更新
我将使用私有构造函数和该类的描述性javadoc进行最终类。我不能使用ENUM(我更喜欢),因为我现在卡在Java 1.4上。这将是我的修改:
/**
* Only for static access, do not instantiate this class.
*/
public final class MyStrings {
private MyString() {}
public static final String ONE = "something";
public static final String TWO = "another";
...
}