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
)을 지운다. 그리고 화살표를 넣는다.
근본적으로 동일, 함수는 일반적 용어, 메서드는 객체지향개념 용어
함수는 클래스에 독립적, 메서드는 클래스에 종속적
~~int max~~(int a, int b) -> {
return a > b ? a : b;
}