在Java片段中:
SyndFeedInput fr = new SyndFeedInput();
SyndFeed sf = fr.build(new XmlReader(myInputStream));
List<SyndEntry> entries = sf.getEntries();
Run Code Online (Sandbox Code Playgroud)
最后一行生成警告
"类型的表达式List需要未经检查的转换以符合List<SyndEntry>"
有什么方法可以解决这个问题?
在我的代码中,我有类似的东西:
public Class mySpecialMethod() {
return MySpecialClass.class;
}
Run Code Online (Sandbox Code Playgroud)
这导致警告
类是原始类型.应参数化对泛型类的引用.
但是,如果我更换
Class
同
Class<? extends Object>
警告消失了.
这个简单的练习可以,或者以后会引起麻烦吗?
我在一个使用多个开源Java库的项目上工作.当升级到这些库时,我们倾向于遵循保守的策略:
我们遵循这一策略是因为我们通常没有时间放入新库并彻底测试整个应用程序.(像许多软件开发团队一样,我们总是落后于几个月前承诺的功能.)
但是,我有时想知道这种策略是否明智,因为一些性能改进和大量的bug修复通常伴随着库升级.(即"谁知道,也许事情会以我们无法预见的方式更好地运作......")
在项目中做出这些类型的决策时,您使用什么标准?