java.util.function 패키지(1/3)
자주 사용되는 함수형 인터페이스
예제
//Supplier<Integer>
f = () -> (int) (Math.random()*100) + 1;
//Consumer<Integer>
f = i -> System.out.print(i + ", ");
//Predicate<Integer>
f = i -> i%2 == 0;
//Function<Integer>
f = i -> i/10*10;
java.util.function 패키지(2/3)
두 개의 매개변수를 받는 함수형 인터페이스
만약 세 개 이상의 매개변수를 받는 인터페이스를 만들고 싶으면 아래와 같이 인터페이스를 정의하여 사용하면 된다.
@FuntionalInterface
interface TriFunction<T,U,V,R> {
R apply(T t, U u, V v);
}
java.util.function 패키지(3/3)
매개변수의 타입과 반환타입이 일치하는 함수형 인터페이스
구현 코드
@FuntionalInterface
public interface UnaryOperator<T> exrends Finction<T,T> { //Finction<T,R> 보통은 T를 넣으면 R이 나온다
//t가 들어오면 그대로 t를 반환하는 메서드 = 항등함수
static <T> UnaryOperator<T> identity () {
return t -> t;
}
}
'JAVA' 카테고리의 다른 글
ModelMapper, 객체간 매핑 라이브러리 (1) | 2023.11.22 |
---|---|
[JAVA 기초] 함수형 인터페이스와 람다식(메서드를 일급객체로 사용하는 원리) (0) | 2023.10.30 |
@DependsOn - 빈의 초기화 순서를 지정 (0) | 2023.04.20 |
Math.ceil()이란? (0) | 2022.02.19 |
[JAVA] 다형성, 참조변수의 형변환 (0) | 2021.12.21 |