2017-08-10 7 views

答えて

0

これはコンストラクタへのmethod referenceです。 ClassName::methodは、匿名メソッドを呼び出すラムダ式とは対照的に、既存のメソッド(この場合はnew)を呼び出すラムダ式を使用するための単純な構文です。

1

これは実際には、ラムダのための速記、Javaへの最近追加された:

順番にIntFunctionの省略形です
size -> new String[size] 

new IntFunction<String[]> { 
    @Override 
    String[] apply(int size) { 
    return new String[size]; 
    } 
} 

あなたが見ることができるように、これらの追加へJava 8は、言語を少し冗長にします。

関連する問題