我有一个非常简单的问题:
我想要一个 Java 类,它提供一个公共静态方法,该方法可以执行某些操作。这只是为了封装目的(将所有重要的内容都放在一个单独的类中)...
这个类既不应该被实例化,也不应该被扩展。这让我写道:
final abstract class MyClass {
static void myMethod() {
...
}
... // More private methods and fields...
}
(虽然我知道,这是禁止的)。
我还知道,我可以将此类设为最终类,并在将其设为私有的同时覆盖标准构造函数。
但这在我看来更像是一种“解决方法”,并且更有可能由最终抽象类来完成......
我讨厌解决方法。所以只是为了我自己的兴趣:还有其他更好的方法吗?
没有比使用更简单的了enum
没有实例。
public enum MyLib {;
public static void myHelperMethod() { }
}
该类是最终类,明确没有实例和私有构造函数。
这是由编译器检测到的,而不是作为运行时错误。 (与抛出异常不同)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)