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)
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 只是自动导入了坏类。