인터페이스 | 메서드 | 설명 |
DoubleToIntFunction | int applyAsInt(double d) | aTobFunction a는 입력 b는 리턴 |
ToIntFunction | int applyAsInt(T d) | ToaFunction a는 입력 리턴은 제네릭 |
IntFunction | T applyAsInt(int d) | aFunction 리턴이 제네릭 |
ObjIntCunsumer | void applyAsInt(T d, int i) | 입력에 제네릭, int 리턴은 없다 |
Supplier<Integer> s = ()->(int)(Math.random()*100);
static <T> void makeRandomList(Supplier<T> s, List<T> list) {
for(int i=0;i<10;i++)
list.add(s.get()); // List<Integer> list = new ArrayList<>();
IntSupplier s = ()->(int)(Math.random()*100);
static void makeRandomList(IntSupplier s, int[] arr) {
for(int i=0;i<arr.length;i++)
arr[i] = s.getAsInt(); // get()이 아니라 getAsInt()임에 주의
'정리 > Java' 카테고리의 다른 글
Java - 함수형 인터페이스(Predicate) 합성 (0) | 2017.03.01 |
---|---|
Java - 함수형 인터페이스(Function) 합성 (0) | 2017.02.28 |
Java - 자바에서 제공하는 함수형 인터페이스 (1) | 2017.02.26 |
Java - 함수형 인터페이스 (0) | 2017.02.25 |
Java - 람다(Lambda) (0) | 2017.02.24 |
댓글