概要
1つの引数を受け取り、その引数を使った別の型の処理結果を返す。
具体的には、Function<T, R>
という形式で表され、T型の引数を受け取ってR型の結果を返すメソッドを持つ。
例えば、Function<Integer, String>
は整数を受け取って文字列を返す関数型インタフェースである。
例
import java.util.function.Function;
public class Main {
public static void main(String[] args) {
// Functionの実装を作成
Function<Integer, String> convertToString = number -> String.valueOf(number);
// Functionの使用例
String result = convertToString.apply(42);
System.out.println(result); // "42"
}
}
この例では、Function
インタフェースの実装を作成し、convertToString
という名前で変数に代入している。Function
は1つの引数(この例では整数)を受け取り、その値を文字列に変換する。
変換は、ラムダ式の本体で行われ、結果は別の型(この例ではString
)で返される。
convertToString.apply(42)
の呼び出しにより、Function
の実装が実行され、引数の値が文字列に変換された結果が返される。この結果を変数result
に代入し、その値を出力している。