1
5
如果需要在其他类中访问地图,则应保护其免受修改:
您仍然可以使用它,SonarQube不会将其标记为错误(因为地图是只读的)。 了解更多信息 Collections#unmodifiableMap(Map) . |
2
2
Sonar建议您的“成员”,即:
应该 不 公开。 为什么?
将此保留为
在大多数情况下
如果你需要的话
|
3
1
Sonar lint问题,因为您正在向客户端代码公开对可变对象的引用。在这里,您公开了一个映射,尽管它是最终的。最终对象允许客户端修改对象的内容。 切勿将此类字段初始化为客户端提供的对象引用,或从访问器返回对象引用。
|