[리뷰] 처음 해보는 자바 프로그래밍 - 14. 람다식
명령형 스타일, 서술형 스타일, 함수형 스타일(서술형+객체개념)
interface myIf {
public void print();
}
class MyClass implements MyIf {
@Override
public void print(){...}
}
MyClass mc = new MyClass();
mc.print();
MyIf mi = new MyIf() {
@Override
public void print() { ... }
}
mi.print();
(new MyIf(){
@Override
public void print() { ... }
).print();
//일반 인터페이스 구현
public static MyIf getMyIf() {
return new MyIf() {
@Override
public void print() { System.out... }
}
}
MyIf mi = getMyIf();
mi.print();
//람다식
MyIf mi = () -> System.out...
mi.print();
람다식 본문 로직이 복잡할 때, 메서드 형태로 구현하는것도 가능 (JDK 8부터)
MyInterface if =
기본적인 함수형 인터페이스는 java.util.function에서 제공
인터페이스 구현 방식을 차례대로 정리하고, 여기서 람다식이 어떻게 발전했는지 학습하고, 다양한 모습의 람다식을 배웠다. 흐름에 맞춰서 진행되니 하나의 스토리를 듣는것처럼 재밌었고, 마지막에 복잡한 코드들도 이해할 수 있었다. 작가님은....정말 글을 많이 쓰셨으면 좋겠다 너무 좋다.
그런데 뒤쪽으로 가면 확실히 복잡한 코드들이 나오는데, 이런걸 실제로 비지니스에 사용중인 사이트들이 있는지 궁금하다. 우리만...안쓰는건가??