BiFunction<List<Character>,Character,Boolean> bf = (list,c)->list.add(c);
BiFunction<List<Character>,Character,Boolean> bf2 = List<Character>::add;
この2つの代入式が等価とされ、コンパイル、実行にも成功するのですが、
List<Character>#add()の定義はboolean List<>#add(E e)となっており、それ以外には見当たりません。
どうしてBiFunction型に代入できるのでしょうか?宜しくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。