Lambda 표현식의 간단한 사용

1568 단어 java 고급
Lambad 표현식이 무엇인지 Lambda 표현식은 사실 익명 함수로 그 중의 Lambda 추상에 직접 대응한다.Lambda 표현식은 클러치라고도 할 수 있으며 함수를 하나의 방법의 매개 변수로 방법에 전달할 수 있어 코드를 더욱 간결하고 치밀하게 나타낼 수 있다.
Lambda 표현식의 기본 구문은 다음과 같습니다.
     (parameters) -> expression
     (parameters) -> {statements;}

Lambda 표현식의 사용 예:
    Arrays.asList(12,6,10,23).forEach((Integer x)-> System.out.println(x+2));

다음 코드를 보십시오.
    public class LambdaTest {
    
        public static void main(String args[]){
        
            LambdaTest lambda = new LambdaTest();
            MathOperation addition = (int x, int y) -> x + y;
            MathOperation subtraction = (int x, int y) -> x - y;
            MathOperation multiplication = (int x, int y) -> x * y;
            MathOperation division = (int x, int y) -> x / y;
    
            System.out.println("8 + 4 = " + lambda.operate(8, 4, addition));
            System.out.println("8 - 4 = " + lambda.operate(8, 4, subtraction));
            System.out.println("8 x 4 = " + lambda.operate(8, 4, multiplication));
            System.out.println("8 / 4 = " + lambda.operate(8, 4, division));
        }
    
        interface MathOperation {
            int operation(int a, int b);
        }
    
    
        private int operate(int a, int b, MathOperation mathOperation){
            return mathOperation.operation(a, b);
        }
    }

실행 결과는 다음과 같습니다.
    8 + 4 = 12
    8 - 4 = 4
    8 x 4 = 32
    8 / 4 = 2

좋은 웹페이지 즐겨찾기