回答編集履歴
3
追記
test
CHANGED
@@ -11,4 +11,5 @@
|
|
11
11
|
個人的にも「大体は同じだが何かの時だけ一部が違う処理」ようなメソッドで「違う部分」をパラメータで指定出来るなら、関数型インターフェース(か enum) にしたりします。
|
12
12
|
|
13
13
|
要は "任意の処理を渡せる" というもので、それはオブジェクト指向では普通のことです。
|
14
|
+
ソートメソッドに比較オブジェクトを渡すとか Thread に Runnable オブジェクトを渡すとかは昔からやっていたことで、それを最近になって「関数型インターフェースと呼ぼう」ということになっただけです。
|
14
15
|
使い方はプログラマ次第です。
|
2
追記
test
CHANGED
@@ -10,3 +10,5 @@
|
|
10
10
|
|
11
11
|
個人的にも「大体は同じだが何かの時だけ一部が違う処理」ようなメソッドで「違う部分」をパラメータで指定出来るなら、関数型インターフェース(か enum) にしたりします。
|
12
12
|
|
13
|
+
要は "任意の処理を渡せる" というもので、それはオブジェクト指向では普通のことです。
|
14
|
+
使い方はプログラマ次第です。
|
1
リンク修正
test
CHANGED
@@ -4,8 +4,7 @@
|
|
4
4
|
|
5
5
|
よく見かけるのは、List の ソートのコンパレータとかストリームででしょうか。
|
6
6
|
|
7
|
-
[List (Java Platform SE 8) - default void sort(Comparator<? super E> c)]
|
8
|
-
(https://docs.oracle.com/javase/jp/8/docs/api/java/util/List.html#sort-java.util.Comparator-)
|
7
|
+
[List (Java Platform SE 8) - default void sort(Comparator<? super E> c)](https://docs.oracle.com/javase/jp/8/docs/api/java/util/List.html#sort-java.util.Comparator-)
|
9
8
|
|
10
9
|
[Stream (Java Platform SE 8)](https://docs.oracle.com/javase/jp/8/docs/api/java/util/stream/Stream.html)
|
11
10
|
|