2017-01-31 10 views
-3

Мой профессор хочет получить «нетривиальный» ответ на вопрос «Что такое использование статической переменной класса, кроме констант?»Использование переменной статического класса, отличной от констант

Помимо констант, единственный, о котором я могу думать, - это подсчет объектов, которые были созданы из класса.

+2

Читайте о одиночных играх. –

+4

google-поиск «использования статических переменных» будет быстрее, чем этот вопрос ... –

+0

Возможный дубликат [Best Practice: Java static non final variables] (http://stackoverflow.com/questions/731236/best- practice-java-static-non-final-variables) –

ответ

0

конечно, нетривиальные ответ на этот вопрос можно найти в this question

Короче говоря, они используются для поддержания глобального состояния для класса и сделать нашу жизнь как разработчики хуже для борьбы с трудно причинами о тестах.

+0

Кроме, конечно, одиночных. – Jason

+0

Теперь, когда у нас есть инъекция зависимостей, я считаю, что одиночные игры тоже злы. – azurefrog

+0

В эпоху шумихи «микросервисов» и растущей потребности (и спроса) для горизонтальной масштабируемости синглтоны приходят мне в голову как «запах кода», поскольку они (как правило) влияют на способность масштабирования – JChrist