【发布时间】:2014-05-09 22:24:36
【问题描述】:
从这里: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});
【问题讨论】:
-
确实,它不能在 Java 7(或更早版本)中编译。我想这就是你要找的东西:code.google.com/p/functionaljava/source/browse/artifacts/3.0/….
标签: java functional-java