14-1 람다식 Lambda Expression

JDKD 1.8부터 함수형 언어의 기능을 포함했음 익명함수

함수형 프로그래밍은 Haskell, Evlang, Scala 등이 있음 빅데이터에 많이 쓰임

OptionalIntPython, JS → oop + fp

int max(int a, int b) {
	return a > b ? a : b;
}
(a, b) -> a > b ? a : b

반환타입과 이름(int max)을 지운다. 그리고 화살표를 넣는다.

근본적으로 동일, 함수는 일반적 용어, 메서드는 객체지향개념 용어

함수는 클래스에 독립적, 메서드는 클래스에 종속적

14-2 람다식 작성하기

  1. 메서드의 이름과 반환타입을 제거하고 ‘->’ 를 블록{} 앞에 추가한다.
~~int max~~(int a, int b) -> {
	return a > b ? a : b;
}