Java-класс, все методы которого являются статическими - PullRequest
0 голосов
/ 11 ноября 2018

Какие классы в Java, которые:

  1. все его методы являются статическими

  2. Не содержит методов экземпляра

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Lombok определяет его как UtilityClass :

Служебный класс - это класс, который является просто пространством имен для функций.Его экземпляры не могут существовать, и все его члены статичны.Например, java.lang.Math и java.util.Collections являются хорошо известными служебными классами.Эта аннотация автоматически превращает аннотированный класс в единицу.

Не удается создать экземпляр служебного класса.Помечая ваш класс с помощью @UtilityClass, lombok автоматически генерирует закрытый конструктор, который выдает исключение, помечает как ошибку любые явные конструкторы, которые вы добавляете, и помечает класс как финальный.Если класс является внутренним классом, этот класс также помечается как статический.

Все члены служебного класса автоматически помечаются как статические.Четные поля и внутренние классы.

0 голосов
/ 11 ноября 2018

Звучит так, как будто вы описываете статический класс .

Хотя Java не позволяет вам явно объявить ( не вложенный ) класс как static, все еще возможно реализовать эту парадигму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...