編集の要約なし |
編集の要約なし |
||
2行目: | 2行目: | ||
* 変数に特定のメソッドを割り当てて、そのロジックを再利用する | * 変数に特定のメソッドを割り当てて、そのロジックを再利用する | ||
* その場で考えたロジックをすぐ変数に割り当てたい場合は[[ラムダ式]]が利用できる | |||
* 機能オブジェクトを格納するには同じ戻り値と引数を定義した[[SAMインターフェース]]を使う | * 機能オブジェクトを格納するには同じ戻り値と引数を定義した[[SAMインターフェース]]を使う | ||
import java.util.function.*; | import java.util.function.*; | ||
public class Main { | public class Main { |
2019年7月2日 (火) 17:18時点における版
< 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); } }