从这里开始:http://functionaljava.googlecode.com/svn/artifacts/3.0/demo/bgga/Option_filter.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 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)
}
}
我认为没有任何机会让Java(5-7)编译它,例如:
filter({int i => i % 2 == 0});
答案 0 :(得分:1)
此示例使用建议的BGGA语法。 Java 8代码示例位于http://www.functionaljava.org/examples-java8.html。您的具体示例位于https://github.com/functionaljava/functionaljava/blob/master/demo/src/main/java/fj/demo/Option_filter.java的Github回购中。
您的代码来自旧的回购和网站。请使用www.functionaljava.org上的新站点和github.com/functionaljava/functionaljava上的github。