kangchanguk / study

0 stars 0 forks source link

람다 표현식 #4

Open kangchanguk opened 2 years ago

kangchanguk commented 2 years ago

람다 표현식

람다 표현식이란?

Comparator<Apple> byWeight = new Comparator<Apple>(){
    public int compare(Apple a1, Apple a2){
       return a1.getWeight().compareTo(a2.getWeight());
    }
}
스크린샷 2022-02-09 오후 6 47 34

(parameters) -> expression (parameters) -> {statements;}

함수형 인터페이스

함수의 디스크립터

() -> : void를 반환하는 함수를 의미한다. () -> int: int를 반환하는 함수를 의미한다.

java에서 한개의 void 메소드 호출은 중괄호로 감쌀 필요가 없다!!

람다 활용 예제: 실행 어라운드 패턴

실행 어라운드 패턴: 자원처리에 사용하는 순환 패턴은 자원을 열고 처리한 다음에 자원을 닫는 순서로 이루어진다.