回答編集履歴

3

追記

2024/07/17 09:38

投稿

jimbe
jimbe

スコア13066

test CHANGED
@@ -11,4 +11,5 @@
11
11
  個人的にも「大体は同じだが何かの時だけ一部が違う処理」ようなメソッドで「違う部分」をパラメータで指定出来るなら、関数型インターフェース(か enum) にしたりします。
12
12
 
13
13
  要は "任意の処理を渡せる" というもので、それはオブジェクト指向では普通のことです。
14
+ ソートメソッドに比較オブジェクトを渡すとか Thread に Runnable オブジェクトを渡すとかは昔からやっていたことで、それを最近になって「関数型インターフェースと呼ぼう」ということになっただけです。
14
15
  使い方はプログラマ次第です。

2

追記

2024/07/17 09:34

投稿

jimbe
jimbe

スコア13066

test CHANGED
@@ -10,3 +10,5 @@
10
10
 
11
11
  個人的にも「大体は同じだが何かの時だけ一部が違う処理」ようなメソッドで「違う部分」をパラメータで指定出来るなら、関数型インターフェース(か enum) にしたりします。
12
12
 
13
+ 要は "任意の処理を渡せる" というもので、それはオブジェクト指向では普通のことです。
14
+ 使い方はプログラマ次第です。

1

リンク修正

2024/07/17 09:29

投稿

jimbe
jimbe

スコア13066

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