1

我从 github java 项目中获得。我有java 1.7版本
有这样的代码:

    protected Set<Tag> tags = null;
    private final Map<Tag, String> results;    
    protected AbstractAction() {
        this.tags = new HashSet<>();
        this.results = new HashMap<>();
    }

我将它添加到eclipse,但有错误new HashSet<>();

eclipse中的错误是:

此行有多个标记 - 无法实例化类型 HashSet - 标记“<”上的语法错误,?预期在此令牌之后 - 类型不匹配:无法从 HashSet 转换为 Set - 令牌“<”上的语法错误,?预计在此令牌之后

你觉得我能怎么解决?谢谢你。

4

1 回答 1

2

Java 7 中引入了类型推断功能,您的代码可以使用 Java 7 JDK 正确编译。确保您已在 Eclipse 项目中为 Java 7 而不是某个早期版本配置了 Java 版本级别。

于 2013-08-12T09:31:10.297 回答