У меня довольно простой вопрос:
Я хочу иметь Java-класс, который предоставляет один публичный статический метод, который что-то делает. Это просто для целей инкапсуляции (чтобы все было важно в одном классе)...
Этот класс не должен быть ни инстанцирован, ни расширен. Это заставило меня написать:
final abstract class MyClass {
static void myMethod() {
...
}
... // More private methods and fields...
}
(хотя я знал, это запрещено).
Я также знаю, что я могу сделать этот класс исключительно окончательным и переопределить стандартный конструктор, сделав его закрытым.
Но это кажется мне более похожим на "Обходной путь" и СЛЕДУЕТ более вероятно сделать окончательный абстрактный класс...
И я ненавижу обходные пути. Так что для моего собственного интереса: есть ли другой, лучший способ?