Skip to content

[Effective Java] Item 44. 표준 함수형 인터페이스의 사용 이유?? #30

@taxol1203

Description

@taxol1203

다음은 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

단도직입적으로..... 왜 쓰는 걸까요?
단순히 저런 기능을 하는 메소드를 만들어 호출하는 것과 큰 차이가 있나요?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions