类型安全:List 类型的表达式需要未经检查的转换以符合 Collection<? 扩展对象>

use*_*772 2 java collections warnings unchecked-conversion

我正在使用 set 来定义某些操作的允许键。Eclipse 显示此警告:

 Type safety: The expression of type List needs unchecked conversion
 to conform to Collection<? extends Object>
Run Code Online (Sandbox Code Playgroud)


我用谷歌搜索了一下,在略有不同的情况下发现了相同的消息,但可能是类似的问题。
有没有机会以其他方式摆脱这个警告

 @SuppressWarnings("unchecked")
Run Code Online (Sandbox Code Playgroud)

是个好主意

@SuppressWarnings("unchecked") 
Run Code Online (Sandbox Code Playgroud)

在这种情况下?

这是我的代码:

  public static final String KEY_A = "A_VALUE";
  public static final String KEY_B = "B_VALUE";

  public static final Set<?> allowedKeys =  new HashSet<Object>(Arrays.asList(new String[] {KEY_A, KEY_B}));
Run Code Online (Sandbox Code Playgroud)

use*_*772 5

Eclipse 搞砸了:
错误:

import edu.emory.mathcs.backport.java.util.Arrays;
Run Code Online (Sandbox Code Playgroud)

正确的:

import jave.util.Arrays;
Run Code Online (Sandbox Code Playgroud)


所以代码在版本Set<?>Set<String>. Eclipse 只是自动导入了坏类。