2016-04-04 2 views
0

В то время как для ниже Кодекса мы получаем ошибку в гидролокатора:Ошибка сонара правила WRT ниже код

entityBuilderMap = Maps.newHashMap(); 

Давать ошибку в гидролокации, как:

Хитрая - Запись в статическом поле от метода экземпляра

Может кто-нибудь подскажет, как установил его из

+0

Является ли ваша entityBuilderMap переменная статическая? – acostela

+0

частная статическая карта , AbstractBuilder > entityBuilderMap; Да, это статично. –

ответ

0

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

Вы можете прочитать подробное описание этого потока SO.

Writing to a static variable in an instance method, why is this a bad practice?

Смежные вопросы