상세 컨텐츠

본문 제목

[Lambda] 함수형 인터페이스 : UnaryOperator

Java

by kwanghyup 2020. 6. 19. 03:26

본문

import java.util.function.UnaryOperator;

public class UnaryOperatorTest {

    /*  
       하나의 매개변수를 받아 가공한후 매개변수 타입과 같은 결과값을 반환한다.
       public T apply (T t) 구현
       Unary는 단항이라는 뜻이다. 매개변수타입과 반환타입이 같다. 
    */
    public static void main(String[] args) {

        // 익명 객체
        UnaryOperator<Integer> unaryOperator = new UnaryOperator<Integer>() {
            @Override
            public Integer apply(Integer value) {
                return value*value;
            }
        };

        // 람다
        UnaryOperator<Integer> lambda = value -> value*value;

        // 익명객체 테스트
        int result = unaryOperator.apply(10);
        System.out.println(result);

        // 람다 테스트
        result = lambda.apply(5);
        System.out.println(result);
    }
}

관련글 더보기

댓글 영역