http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-4.htmlを読みましたが、interface-function宣言からすでにわかっているにもかかわらず、すべての例で引数の型が明示的に宣言されていることに気付きました。 。
public interface FileFilter {
/** ... **/
boolean accept(File pathname);
}
FileFilter java = (File f) -> f.getName().endsWith(".java");
ただで行けない
(f) -> f.getName().endsWith(".java"); ?
更新:JSR-335ドラフトで、推論されたタイプのパラメーターがサポートされる可能性が最も高いことがわかりました
(int x) -> x+1 // Single declared-type parameter
(int x) -> { return x+1; } // Single declared-type parameter
(x) -> x+1 // Single inferred-type parameter
x -> x+1 // Parens optional for single inferred-type case