엄코딩의 개발 일지

  코틀린 람다 표현식




자바 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