Я получил часть кода в java, где класс содержит только статические методы, но сам класс не объявлен как статический. Я просто хочу знать, когда потребуется такой дизайн.Назначение класса со всеми статическими методами
ответ
Эта идиома называется класс а Utility. Это просто место, где можно поставить функции, которые естественно не принадлежат ни одному классу, или исключаются из динамической отправки по любой другой причине. В JDK есть несколько примеров, таких как Math
, Collections
и Arrays
.
Вы также, кажется, смущены о семантике static class
. Это не имеет никакого отношения к тому, как работает класс (это просто обычный класс); он связан с отношением статического класса к его классу и фактически указывает, что класс не имеет к нему никакой специфической связи, кроме области охвата, в отличие от нестатического (внутренний) класса, который должен быть экземпляр с включенным экземпляром.
Вы можете использовать статические методы, так что вам не нужно, чтобы создать экземпляр класса, чтобы использовать их ...
Это главная цель статических методов ...
- 1. Тематический класс vs Класс полезности со всеми статическими методами
- 2. Что-то не так с классом со всеми статическими методами?
- 3. PowerMock Mockito: как насмехаться со всеми статическими методами?
- 4. Scala унаследован от класса со статическими методами
- 5. Вызов подклассов со статическими методами
- 6. Класс со статическими методами или классом с обычными методами
- 7. C++ дизайн со статическими методами
- 8. Создание AlertDialog со статическими методами?
- 9. Как насмехаться со статическими методами?
- 10. AutoMapper со статическими методами фабричных
- 11. Что лучше: public static Class со статическими методами или public Class со статическими методами?
- 12. Синхронизация между статическими методами класса
- 13. PHP класс со статическими методами перед крючком
- 14. Пространство имен или класс со статическими методами?
- 15. Абстрактный класс со статическими методами. Это верно?
- 16. Как создавать классы со статическими методами
- 17. Класс экспорта NodeJS со статическими методами
- 18. C# Класс со статическими методами, создающими базу
- 19. Аннотация класс со всеми конкретными методами
- 20. Обходное решение для дженериков со статическими методами
- 21. Ошибки нулевого указателя со статическими методами
- 22. Наследование со статическими методами/полями C++
- 23. Отражение и NullPointerException со статическими полями/методами?
- 24. Фабрика для вспомогательных классов со статическими методами?
- 25. с использованием метода invoke со статическими методами?
- 26. Отношение между экземпляром класса и статическими методами
- 27. JUnit: проверка вспомогательного класса только статическими методами
- 28. IntelliJ класс декомпиляции со всеми синтетическими методами
- 29. Класс со всеми возможными методами, определенными/уловленными
- 30. Что со всеми методами замены изображений?
Это, вероятно, класс полезности. Не нужно создавать экземпляры, просто кучу статических методов. – maba
Только вложенные классы могут быть объявлены статическими. И это не значит, что у них нет нестационарного метода. –
Одним из таких примеров является класс [Math] (http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html). – NINCOMPOOP