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)를 포함할 수 있다.)
함수형 인터페이스는 오직 하나의 추상 메서드를 포함하기 때문에, 구현할 때 메서드 이름을 생략할 수 있다.
익명 클래스 식을 사용하는 대신에 람다식을 사용하여 메서드 호출 부분을 다음과 같이 처리할 수 있다.
'java' 카테고리의 다른 글
Spring - IoC & DI & AOP ( 퍼옴 ) (0) | 2014.07.03 |
---|---|
java 예외(exception) 처리에 대한 괜찮은 글.. (0) | 2014.06.26 |
String, StringBuffer, StringBuilder 차이점.. (0) | 2014.05.14 |
java 현재시간과 시간 지연 (0) | 2014.03.18 |
ResultSet rowcount 구하기 (0) | 2014.03.14 |