如何在java代码

时间:2016-05-11 14:26:06

标签: java

我无法在我的java代码中处理未经检查的强制转换警告:

Set<String> set1=new HashSet<String>();
            Object obj="apple";
            set1=(Set<String>)obj;  // warning Type safety: Unchecked cast from Object to Set<String>

在第3行我收到警告。我该如何删除它。请建议。我不想使用抑制警告代码。

3 个答案:

答案 0 :(得分:1)

假设您尝试向一组字符串添加元素,您的代码应为:

Set<String> set1 = new HashSet<String>();
String obj = "apple";
set1.add(obj); 

答案 1 :(得分:0)

如果没有压制它,或者完全改变代码的含义为,你就无法摆脱警告。

即使你确实取消了警告,你仍然仍然在运行时获得异常,因为你正在向String投射Set。这永远不会奏效。

很难建议更正,因为你没有说明你在这里想要做什么。 (我可以想到三种可能性......)

答案 2 :(得分:0)

String obj ="apple";
set1.add(obj);

另见How do I address unchecked cast warnings?