IDEA中的guava源代码有错误,会发生什么

时间:2012-12-05 13:40:42

标签: java intellij-idea guava

我想研究番石榴。所以我想用源代码构建 1:git clone https://code.google.com/p/guava-libraries/
2:导入IDEA
3:然后Absent类有错误
错误是Class Absent必须被声明为abstract或实现抽象方法 变换(功能)在可选中 更多信息,请参阅附件文件
怎么解决呢? enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

抽象类Optional具有以下功能:

public abstract <V> Optional<V> transform(Function<? super T, V> function);

Absent类实现如下:

@Override public <V> Optional<V> transform(Function<Object, V> function) {

这是正确的Java。我认为Idea在这里有一个错误,当它无法正确识别这个覆盖时。但是您应该能够编译此代码,因为编译时使用了javac编译器。