본문 바로가기
STUDY/JAVA

람다표현식1

by NOTEEE 2018. 1. 22.

람다 표현식(Lambda Expression)

 - 자바8에 추가된 함수형 프로그래밍.


람다 표현식의 특징

 - 자울수 있는건 모두 지우자는 것.(코드로 표현하는 건 다 없애버려 코드를 간결하게 만드는 것.)

 - 코드를 줄이고 가족성을 향상.

 - 익숙하지 않은 사람에게는 모호하다는 단점.


예제를 보자.

public interface LambdaPrint {
    public void print();
}
cs


public interface LambdaOperation {
    public int add(int a, int b);
    
//    public int subtraction(int a, int b);
}
cs


public class Lambda {
    LambdaPrint print = () -> {
        System.out.println("출력");
    };
 
    LambdaOperation operation = (a, b) -> {
        return a + b;
    };
}
cs


public class LambdaMain {
 
    public static void main(String[] args) {
        Lambda lambda = new Lambda();
 
        // 클래스에 접근하여 메소드 호출 
        lambda.print.print();
 
        // 클래스에 접근하여 메소드호출 후 리턴값
        int num = lambda.operation.add(25);
        
        System.out.println("호출결과 =" + num);
    }
 
}
cs


'STUDY > JAVA' 카테고리의 다른 글

Socket 통신  (0) 2018.01.22
람다표현식2  (0) 2018.01.22
InnerClass(내부클래스)  (0) 2018.01.22
Object클래스  (0) 2018.01.22
예외처리 - 나만의 예외처리 만들기  (0) 2018.01.22