編集の要約なし |
編集の要約なし |
||
2行目: | 2行目: | ||
* 機能オブジェクトとは、クラス内のメソッドを再利用するための仕組み | * 機能オブジェクトとは、クラス内のメソッドを再利用するための仕組み | ||
* | * メソッドを定義することなくロジックを利用したい場合は[[ラムダ式]]が利用できる | ||
* 機能オブジェクトを格納するには同じ戻り値と引数を定義した[[SAMインターフェース]]を使う | * 機能オブジェクトを格納するには同じ戻り値と引数を定義した[[SAMインターフェース]]を使う | ||
import java.util.function.*; | import java.util.function.*; |
2019年7月2日 (火) 17:25時点における版
< Java基本文法
- 機能オブジェクトとは、クラス内のメソッドを再利用するための仕組み
- メソッドを定義することなくロジックを利用したい場合はラムダ式が利用できる
- 機能オブジェクトを格納するには同じ戻り値と引数を定義したSAMインターフェースを使う
import java.util.function.*; public class Main { public static int sub(int a, int b) { return a - b; } public static void main(String[] args) { IntBinaryOperator func = Main::sub; int ans = func.applyAsInt(5, 3); System.out.println("5 - 3" + ans); } }