首页 > 解决方案 > 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的问题吗?

标签: javaeclipse

解决方案


推荐阅读