[英]how to handle Unchecked cast warning in java code
我无法在我的Java代码中处理Unchecked cast警告:
Set<String> set1=new HashSet<String>();
Object obj="apple";
set1=(Set<String>)obj; // warning Type safety: Unchecked cast from Object to Set<String>
在第三行,我收到警告。 我该如何删除它。 请提出建议。 我不想使用抑制警告代码。
假设您尝试向一组字符串中添加元素,则代码应为:
Set<String> set1 = new HashSet<String>();
String obj = "apple";
set1.add(obj);
如果不抑制警告或完全按照书面形式更改代码的含义,就无法摆脱警告。
并且即使您确实取消了警告,由于将String
强制转换为Set
,您仍然会在运行时获得异常。 那永远都行不通。
建议您进行更正很困难,因为您没有在此处说出自己实际上想做什么。 (我可以想到三种可能性...)
String obj ="apple";
set1.add(obj);
另请参阅如何解决未经检查的强制转换警告?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.