Уязвимость SonarQube: явно объявлять видимость для переменной - PullRequest
0 голосов
/ 01 марта 2019

Как хорошо известно в Java, присутствует модификатор видимости по умолчанию.Как я понимаю, этот модификатор можно использовать как другие модификаторы.Но почему SonarQube помечает модификатор по умолчанию как уязвимость - Явно объявляет видимость «var»?

1 Ответ

0 голосов
/ 01 марта 2019

Взгляните на описание правила .

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

Если у вас есть свойство пакета класса private, тогда любой класс в этом же пакете может изменить это свойство.

Но у пакета Private все еще есть действительное использование.Например, вы можете объявить класс как закрытый пакет, чтобы его можно было использовать внутри пакета, в котором он объявлен, но остается скрытым от публичного использования.

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