2014-03-30 31 views
0

從這裏:http://functionaljava.googlecode.com/svn/artifacts/3.0/demo/bgga/Option_filter.javaFunctionaljava編譯錯誤

問:我會編譯這個例子嗎? 如果沒有辦法:現在的工作示例的目的是什麼?

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

事實上,它不能在Java 7(或更早版本)中編譯。我想這是你要找的:https://code.google.com/p/functionaljava/source/browse/artifacts/3.0/demo/1.5/Option_filter.java。 –

回答