Java 8で遊んでいます。メソッドリファレンスを返すにはどうすればよいですか?リターンメソッド参照
ラムダを返すことはできますが、メソッドリファレンスは返すことができません。
私の試み:
public Supplier<?> forEachChild(){
return new ArrayList<?>::forEach;
}
OR
public Function<?> forEachChild(){
return new ArrayList<?>::forEach;
}
'新しいArrayListを>()'許可されていない、 '一覧>リスト=新しいArrayListを<>()しばらく助けるかもしれない;'スムーズに動作しますが、それは問題ではないというだけの理由そのコンテキストで 'new ArrayList >()'または 'new ArrayList
ええ。あなたは確かに正しいです。 'new ArrayList <>();'は古いJavaの方法です。 Java 1.5より前。 * Genericsが生まれる前* –
** No **。 'new ArrayList <>()'はJava 7以降の方法です。それは以前のバージョンではコンパイルされませんでした。もっと見る。 – Holger