Lambda body는 대상 method의 반환 계약과 호환되어야 한다
표현식 하나라도 모든 target type에 들어가는 것은 아닙니다.
| body | void target | value target |
|---|---|---|
| x -> log(x) | 가능 | log 반환형에 따름 |
| x -> x + 1 | statement expression이면 가능 | 가능 |
| x -> { log(x); } | 가능 | 불가 |
| x -> { return x + 1; } | 불가 | 가능 |
| 혼합 return | 불가 | 불가 |
핵심: void-compatible와 value-compatible 조건을 body 모양과 함께 확인합니다.