Карта в сериализуемом классе отображается как нарушение сонара при явной инициализации с нулевым - PullRequest
0 голосов
/ 29 мая 2018

Я использую SonarQube 6.7.3 с плагином Sonar Java 5.3

У меня есть Serializable Java-класс с картой в качестве переменной экземпляра.1. Карта показывает нарушение правила S1948 при явной инициализации с нулем.2. Карта не показывает никаких нарушений при удалении этой явной нулевой инициализации.

То же самое можно увидеть на скриншоте ниже.Можете ли вы помочь мне понять разницу между ними?

Снимок экрана: enter image description here

1 Ответ

0 голосов
/ 18 июня 2018

Некоторые реализации Map являются сериализуемыми, другие - нет.Так что, если вы инициализируете его как нулевое, оно поднимет правило, поскольку у Sonar нет способа узнать, какую реализацию вы собираетесь использовать.

В этом посте все объяснено: Javaпочему карта карты (например, карта>) не сериализуем

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