小编use*_*277的帖子

我如何修复"类型列表的表达式需要未经检查的转换..."?

在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>"

有什么方法可以解决这个问题?

java warnings unchecked-conversion

129
推荐指数
4
解决办法
17万
查看次数

用Class <?替换Class是一种好习惯吗?扩展Object>以避免警告?

在我的代码中,我有类似的东西:

public Class mySpecialMethod() {
  return MySpecialClass.class;
}
Run Code Online (Sandbox Code Playgroud)

这导致警告

类是原始类型.应参数化对泛型类的引用.

但是,如果我更换

Class

Class<? extends Object>

警告消失了.

这个简单的练习可以,或者以后会引起麻烦吗?

java generics warnings raw-types

9
推荐指数
3
解决办法
6976
查看次数

您如何决定何时升级项目中的库?

我在一个使用多个开源Java库的项目上工作.当升级到这些库时,我们倾向于遵循保守的策略:

  1. 如果没有破损,请不要修复它
  2. 如果它没有我们想要的新功能,请忽略它

我们遵循这一策略是因为我们通常没有时间放入新库并彻底测试整个应用程序.(像许多软件开发团队一样,我们总是落后于几个月前承诺的功能.)

但是,我有时想知道这种策略是否明智,因为一些性能改进和大量的bug修复通常伴随着库升级.(即"谁知道,也许事情会以我们无法预见的方式更好地运作......")

在项目中做出这些类型的决策时,您使用什么标准?

java versioning

6
推荐指数
2
解决办法
292
查看次数