다음은 java.util.function의 기본 함수형 인터페이스들의 사용법입니다.
@Test
@DisplayName("표준함수형 인터페이스")
void name2() {
//
UnaryOperator<Integer> unaryOperator = x->x+1;
assertThat(unaryOperator.apply(1)).isEqualTo(2);
//
BinaryOperator<Integer> binaryOperator = (x,y)->x+y;
assertThat(binaryOperator.apply(1,2)).isEqualTo(3);
//
Predicate<Integer> predicate = x-> x==1;
assertThat(predicate.test(1)).isTrue();
//
Function<Integer,String> function = (x) -> String.valueOf(x);
assertThat(function.apply(1)).isEqualTo("1");
//
Supplier<Integer> supplier = ()->1;
assertThat(supplier.get()).isEqualTo(1);
//
Consumer<Integer> consumer = x ->{};
}
출처 - 자바 봄 https://javabom.tistory.com/86
단도직입적으로..... 왜 쓰는 걸까요?
단순히 저런 기능을 하는 메소드를 만들어 호출하는 것과 큰 차이가 있나요?
다음은 java.util.function의 기본 함수형 인터페이스들의 사용법입니다.
출처 - 자바 봄 https://javabom.tistory.com/86
단도직입적으로..... 왜 쓰는 걸까요?
단순히 저런 기능을 하는 메소드를 만들어 호출하는 것과 큰 차이가 있나요?