java - Eclipse:修复“类型参数的冗余规范”导致错误
问题描述
Eclipse (Oxygen.2) 为下面的代码片段显示“类型参数的冗余规范”警告。当我修复它时,通过使用new Element<>()
,我在下一行得到一个编译时错误,因为它不推断类型,而是使用它Element<Object>
并且列表是Element<A>
.
public static void main(String[] args)
{
List<Element<A>> list = new ArrayList<>();
Stream.of("foo", "bar")
.map(e -> new Element<A>())
.forEach(list::add);
}
interface A
{}
private static class Element<A>
{
public Element()
{}
}
IntelliJ 不建议删除该类型。这是Eclipse的问题吗?
解决方案
推荐阅读
- c++ - Vuforia 相机过于频繁地失去焦点
- mysql - 使用mysql事务时会锁定什么?
- python - /akolaprofile/ 处的 ValueError 视图 akola.views.akolaprofile 未返回 HttpResponse 对象。它返回 None 而不是
- parameters - 这些模型的权重值
- mongodb - Spring boot api给出403禁止错误
- sql - Excel 日期作为 44381 插入 SQL Server 表
- php - Facebook - iOS 更新 - /insight 中缺少数据
- javascript - 如何在香草 javascript 中用逗号编码计数动画?
- php - 上传前的 Laravel 裁剪图像
- java - 禁止,Http.status=403 与 jdbcAuthentication()