코틀린 람다 표현식
자바 8에서도 람다 표현식을 지원하지만 ( http://tourspace.tistory.com/3?category=788398 ) 코틀린에서의 람다 표현식은
자바의 람다 표현식보다 훨씬 간편하고 직관적인 문법을 갖고 있습니다.
람다 표현식( lamda expression )은 하나의 함수를 표현할 수 있습니다. 특히 익명 클래스를 간결하게 표현할 때
사용할 수 있으므로 매우 유용합니다.
안드로이드 Button의 setOnClickListener을 람다식으로 표현하면 다음과 같습니다.
코틀린에서의 람다는 자바 람다 표현식 문법과 다르지 않습니다.
( 자료 참조 http://tourspace.tistory.com/110 )
자바에서, 하나의 메소드만 호출하는 람담 표현식은 메소드 참조(method reference)를 사용하여 간략하게 표현하듯이,
코틀린에서는 이를 멤버 참조( member reference)라는 이름으로 지원합니다.
전체 사람 목록중, 성인의 이름을 출력하는 함수 입니다.
위 첫 번째 구문에서는 필터링 조건을 람다 표현식을 사용하여 대입하고 있습니다. 이는 단순히 adult 프로퍼티의 값만
반환 합니다.
두 번째 구문에서는 멤버 참조를 사용하여 adult 프로퍼티를 바로 대입하는 방법입니다.
참조 사이트 및 참조 문헌
- 커니의 코틀린
- http://tourspace.tistory.com/110