我寻找 IntelliJ 检查,但找不到。
如果你使用下面的代码片段,它应该是一个常量,但它不是一成不变的。
private static final Set<MyEventType> TYPES = EnumSet.of(MyEventType.APPROVED,MyEventType.REJECTED);
执行以下操作是完全有效的。
TYPES.add(MyEventType.CANCELED);
那么是否有一个 IntelliJ 检查会给 mi 一个警告,即我的收藏不是一成不变的。通常这是你想要的静态最终字段。
这将是正确的代码:
private static final Set<MyEventType> TYPES = Collections.unmodifiableSet(EnumSet.of(MyEventType.APPROVED,MyEventType.REJECTED));
慕标5832272
慕婉清6462132
相关分类