我有一个非常简单的问题:
我想要一个Java类,它提供了一个公共静态方法,它可以做一些事情.这仅用于封装目的(在一个单独的类中包含所有内容)...
这个类既不应该被实例化,也不应该被扩展.这让我写道:
final abstract class MyClass {
static void myMethod() {
...
}
... // More private methods and fields...
}
Run Code Online (Sandbox Code Playgroud)
(虽然我知道,这是禁止的).
我也知道,我可以使这个类完全是final,并覆盖标准构造函数,同时将其设为私有.
但在我看来,这更像是一种"解决方法",并且应该更有可能通过最终的抽象类来完成......
而且我讨厌变通方法.所以只是为了我自己的兴趣:还有另一种更好的方法吗?
我可以创建一个空的Java枚举类型,但是当我想添加一些方法时:我得到一个"语法错误"(进入Eclipse).我没有找到关于此的官方文档,所以我的问题是:它是不可能的(所以它在哪里明确提到?)或者只是编译器错了?