【问题标题】:Sonar "Make this member "protected"声纳“使该成员“受保护”
【发布时间】:2021-10-06 00:51:32
【问题描述】:

我有一个不变的类。在常量类一“公共最终静态”映射中。下面的代码

public static final Map<String, String> TYPES = Stream.of(new String[][]{
            {"T1", "ABC"},
            {"T2", "ABC1"},
            {"T3", "ABC2"},
            {"T4", "ABC3"},
            {"T4", "ABC4"}
    }).collect(Collectors.toMap(data -> data[0], data -> data[1]));

在上述方法中,声纳显示“如果我将此成员设为受保护”,则会出现编译错误。 有人可以帮助我吗?重构这个我正在使用 java 11

【问题讨论】:

  • 为什么不使用Map.of()
  • 感谢您的建议。但是不明白能不能多解释一下?我必须使用的地方
  • Map&lt;String, String&gt; TYPES = Map.of("T1", "ABC", "T2", "ABC1", ...)
  • 谢谢。如果我再次添加“public static final”,它将通过相同的警告:- public static final Map TYPES = Map.of("T1", "ABC", "T2", "ABC1", ... )。
  • 该工具提供建议。该建议不起作用。忽略工具?

标签: java java-11


【解决方案1】:

谢谢@shmosel 下面的解决方案正在工作.. Map TYPES = Map.of("T1", "ABC", "T2", "ABC1", ...)

【讨论】:

  • 需要编辑以使答案可读
猜你喜欢
  • 2015-06-14
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
  • 2016-06-12
  • 2014-06-09
  • 2016-06-28
相关资源
最近更新 更多