回答編集履歴

1

単に「書ける条件」というのであれば

2018/10/25 12:53

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -57,3 +57,27 @@
57
57
 
58
58
 
59
59
  というよりもむしろ、「1により型が確定するので、引数として使うべき型も確定する」という関係でとらえるべきだと思います。
60
+
61
+
62
+
63
+ 単に「ラムダ式を書ける条件」というなら以下のいずれかになるでしょう。
64
+
65
+ 1.関数型インタフェース型の変数に代入する(例は上記で既出)
66
+
67
+ 2.関数型インタフェース型の引数を要求するメソッドまたはコンストラクタに渡す
68
+
69
+ ```java
70
+
71
+ // ThreadクラスのコンストラクタはRunnableを引数に要求するものがある
72
+
73
+ Thread thread = new Thread(() -> 何かの処理);
74
+
75
+ ```
76
+
77
+ 3.キャストする
78
+
79
+ ```java
80
+
81
+ Object o = (Runnable) () -> 何かの処理;
82
+
83
+ ```