더북(TheBook)

조금 전에는 자바에서 람다 표현식의 한 형태(파라미터, 화살표 ->, 표현식)를 살펴봤다. 만일 코드에서 표현식 하나로는 표현할 수 없는 계산을 수행한다면, 메서드를 작성할 때처럼 하면 된다(중괄호 {}로 감싸고 명시적인 return 문을 사용한다). 예를 들면, 다음과 같다.


(String first, String second) -> {

if (first.length() < second.length()) return -1;

else if (first.length() > second.length()) return 1;

else return 0;

}


 

람다 표현식이 파라미터를 받지 않으면, 파라미터 없는 메서드와 마찬가지로 빈 괄호를 사용한다.


() -> { for (int i = 0; i < 1000; i++) doWork(); }


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.