자바는 본래 OOP(객체지향언어)
JDK1.8 부터 함수형 언어 추가 됨.
함수를 간단한 식(expression)으로 표현하는 방법
int max(int a, int b) {
return a > b ? a : b;
}
~~int max~~(int a, int b) -> {
return a > b ? a : b;
}
근본적으로 같으나, 메서드는 객체지향개념 용어
@Override
public Optional<Member> findByName(String name) {
return store.values().stream()
.filter(member -> member.getName().equals(name))
.findAny();
}
->
를 블록 {} 앞에 추가한다.;
안 붙임)(int a, int b) -> a > b ? a : b