java
lamda.. (업데이트중)
무세1
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)를 포함할 수 있다.)
함수형 인터페이스는 오직 하나의 추상 메서드를 포함하기 때문에, 구현할 때 메서드 이름을 생략할 수 있다.
익명 클래스 식을 사용하는 대신에 람다식을 사용하여 메서드 호출 부분을 다음과 같이 처리할 수 있다.