首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube漏洞:显式声明变量的可见性

SonarQube漏洞:显式声明变量的可见性
EN

Stack Overflow用户
提问于 2019-03-01 07:27:59
回答 1查看 3.9K关注 0票数 3

众所周知,在Java中,存在默认的可见性修饰符。据我所知,这个修饰符可以像其他修饰符一样使用。但是为什么SonarQube将默认修饰符标记为漏洞--显式声明"var“的可见性?

EN

回答 1

Stack Overflow用户

发布于 2019-03-01 07:34:20

看看规则的描述。

如果不能显式声明成员变量的可见性,可能会导致它具有您不期望的可见性,并且可能会让其他类对其进行意外的修改。

如果您拥有类包的私有属性,那么同一包中的任何类都可以修改此属性。

但是包私有仍然有有效的用途。例如,您可能希望将一个类声明为包私有,以便它可以在声明在其中的包中使用,但不受公共使用的影响。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54939863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档