我无法在我的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行我收到警告。我该如何删除它。请建议。我不想使用抑制警告代码。
答案 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);