java – 如果我不想实例化一个类,我的选择是什么?
发布时间:2020-12-15 05:11:10 所属栏目:Java 来源:网络整理
导读:我有一个包含所有静态方法的类,它基本上调用ClassName#MethodName(). 我希望这个类在任何时候都是不可实例化的,因此我将构造函数可见性设置为私有.这当然避免了从类外部创建它的任何实例. 我想知道是否有任何技术术语或任何专门设计用于完成我不知道的设计模
我有一个包含所有静态方法的类,它基本上调用ClassName#MethodName().
我希望这个类在任何时候都是不可实例化的,因此我将构造函数可见性设置为私有.这当然避免了从类外部创建它的任何实例. 这也不会阻止我或任何其他开发人员在同一个类中实例化它.我想知道是否有可能阻止这样做,但保持相同的类行为.另外,如果有其他选择,还有什么? 解决方法
我只是使用枚举这个类是最终的,它的构造函数是私有的,即使通过反射它也不是实例化的.
public enum Utility {; public static void staticMethod() { // do something } } 使用枚举允许您定义类的所有可能实例,因此您已定义不能有任何实例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |