본문 바로가기
정리/Java

Java - 기본형을 사용하는 함수형 인터페이스

by 난파선 2017. 2. 27.


인터페이스 메서드 설명
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()임에 주의

댓글