Конечный абстрактный класс Java

У меня есть довольно простой вопрос:

Я хочу иметь класс Java, который предоставляет один общедоступный статический метод, который что-то делает. Это только для инкапсуляция целей (чтобы все важное было в одном отдельном классе)...

Этот класс не должен ни создаваться, ни расширяться, что заставило меня написать:

final abstract class MyClass {
   static void myMethod() {
      ...
   }
   ... // More private methods and fields...
}

(хотя я знал, что это запрещено).

Я также знаю, что я могу сделать этот класс исключительно окончательным и переопределить стандартный конструктор, сделав его приватным.

Но мне это больше похоже на «обходной путь» и ДОЛЖЕН, скорее всего, выполняться окончательным абстрактным классом...

И я ненавижу обходные пути. Так что просто для себя: Есть ли другой, лучший способ?

38
задан Sauer 30 May 2016 в 10:07
поделиться