error-无法推断类型变量k,v-openjdk 1.8与ecj 1.8与lambdas的区别?

r1wp621o  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(220)

我有以下代码:

Type a;
List<Pair<Consumer<LocalDate>, LocalDate>> list = new LinkedList<>();
a.getListB().stream().forEach((TypeB b) -> { 
   list.add(new Pair<>(b::setDate, b.getDate()));
  });

eclipse允许减少到(无错误):

Type a;
List<Pair<Consumer<LocalDate>, LocalDate>> list = new LinkedList<>();
a.getListB().stream().forEach(b -> list.add(new Pair<>(b::setDate, b.getDate())));

但是openjdk构建在

[ERROR]     reason: cannot infer type-variable(s) K,V
[ERROR]       (argument mismatch; java.lang.Object is not a functional interface)

项目符合性设置为1.8
版本:openjdk 1.8.0-191
日 eclipse 4.10
是ecj的错误吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题