繁体   English   中英

如何处理Java代码中未经检查的强制转换警告

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM