lamda.. (업데이트중)

java 2014. 5. 21. 21:26

lamda 도입이유..

  - 핵심 코드가 변경되어도 호스트 코드의 수정을 최소화 시키고 간소화 시키기 위한 노력

  - 핵심 코드를 추상화 하여 유연하게 만들기 위한 노력


p -> p.getGender() == Person.Sex.MALE
    && p.getAge() >= 18
    && p.getAge() <= 25


p -> {
    return p.getGender() == Person.Sex.MALE
        && p.getAge() >= 18
        && p.getAge() <= 25;
}




함수형 인터페이스는 오직 하나의 추상 메서드(abstract method)를 갖는 인터페이스이다. 

(함수형 인터페이스는 한 개 이상의 기본 메서드(default methods)나 정적 메서드(static methods)를 포함할 수 있다.)

함수형 인터페이스는 오직 하나의 추상 메서드를 포함하기 때문에, 구현할 때 메서드 이름을 생략할 수 있다.

익명 클래스 식을 사용하는 대신에 람다식을 사용하여 메서드 호출 부분을 다음과 같이 처리할 수 있다.

Posted by 무세1
,