函数Java编译错误

函数Java编译错误,java,functional-java,Java,Functional Java,从这里开始: 问:我将如何编译这个示例? 如果没有办法:现在放工作示例的目的是什么 import fj.data.Option; import static fj.data.Option.none; import static fj.data.Option.some; import static fj.Show.intShow; import static fj.Show.optionShow; public final class Option_filter { public stati

从这里开始:

问:我将如何编译这个示例? 如果没有办法:现在放工作示例的目的是什么

import fj.data.Option;
import static fj.data.Option.none;
import static fj.data.Option.some;
import static fj.Show.intShow;
import static fj.Show.optionShow;

public final class Option_filter {
  public static void main(final String[] args) {
    final Option<Integer> o1 = some(7);
    final Option<Integer> o2 = none();
    final Option<Integer> o3 = some(8);
    final Option<Integer> p1 = o1.filter({int i => i % 2 == 0});
    final Option<Integer> p2 = o2.filter({int i => i % 2 == 0});
    final Option<Integer> p3 = o3.filter({int i => i % 2 == 0});
    optionShow(intShow).println(p1); // None
    optionShow(intShow).println(p2); // None
    optionShow(intShow).println(p3); // Some(8)
  }
}

此示例使用建议的BGGA语法。Java 8代码示例位于。您的具体示例在Github repo中


您的代码来自旧回购协议和网站。请使用新网站www.functionaljava.org和github.com/functionaljava/functionaljava上的github。

事实上,它不是用Java 7(或更早版本)编译的。我想这就是你要找的。
filter({int i => i % 2 == 0});