演習課題「forEach メソッドを省略して使ってみよう」
右側のコードエリアには、ArrayList 型の変数 animals が用意されています。
コードを追加して、変数 animals の全ての要素をひとつずつ出力してください。
なお、引数を囲んでいるカッコと、処理を囲んでいる波カッコは省略してください。
期待する出力値
dog
cat
panda
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#02:forEach メソッドの引数・処理の「記述」の省略方法
このチャプターでは、forEach メソッドの省略方法について学習しましょう。
ラムダ式の省略について、最終的には下記の形まで変換することができます。fruits.forEach(System.out::println);
// 上記と同じ
// fruits.forEach(x -> System.out.println(x));
「インスタンス名(staticメソッドの場合はクラス名)::メソッド名」のような記述方法は「メソッド参照」と呼ばれます。
ラムダ式の引数を、使用したいメソッドの引数としてそのまま渡している場合、ラムダ式の引数やそれをメソッドに渡す記述を省略し、メソッド参照にすることが可能になります。
ログインすると採点できます
コードの実行