더북(TheBook)

람다 표현식의 결과 타입은 지정하지 않는다. 결과 타입은 항상 문맥으로부터 추정된다. 예를 들어, 다음 표현식은 int 타입 결과를 기대하는 문맥에서 사용할 수 있다.


(String first, String second)

-> Integer.compare(first.length(), second.length())


 

<Note>

람다 표현식이 어떤 경우에는 값을 리턴하고, 다른 경우에는 리턴하지 않는 것은 규칙에 어긋난다. 예를 들어, (int x) -> { if (x >= 0) return 1; }은 잘못된 것이다.

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