【发布时间】: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<String, String> TYPES = Map.of("T1", "ABC", "T2", "ABC1", ...) -
谢谢。如果我再次添加“public static final”,它将通过相同的警告:- public static final Map
TYPES = Map.of("T1", "ABC", "T2", "ABC1", ... )。 -
该工具提供建议。该建议不起作用。忽略工具?