編集の要約なし |
|||
15行目: | 15行目: | ||
} | } | ||
=== | ===SAM(single-abstract-methid interface)インターフェース=== | ||
{| class="wikitable" summary="SAMインターフェース" | {| class="wikitable" summary="SAMインターフェース" | ||
|- | |- |
2019年7月2日 (火) 15:35時点における版
< 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); } }
SAM(single-abstract-methid interface)インターフェース
SAM | 戻り値 | 引数 | 利用メソッド |
---|---|---|---|
IntBinaryOperator | int | int, int | applyAsInt |
IntToLongFunction | long | int | applyAsLong |
IntToDoubleFunction | double | int | applyAsDouble |
IntConsumer | void | int | accept |
IntSupplier | int | なし | getAsInt |
IntPredicate | boolean | int | test |