📝요약
람다 표현식란 간단히 말하면 익명 함수로, 보통 한 번 사용되고 재사용되지 않는 함수를 만들 때 사용합니다. 람다 표현식을 사용하는 예로는, 메서드가 하나 뿐인 무명 객체 대신 사용하는 경우가 있습니다.
📌참고자료
{파라미터: 타입, 파라미터: 타입 ... -> 본문}
val info: (Int, String) -> String = {age: Int, name: String -> "Info: ${age}, ${name}"}
// 무명 내부 클래스 선언하는 방식 (자바)
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
doSomething()
}
});
// 람다 사용
button.setOnClickListener({ view ->
doSomething()
})
button.setOnClickListener{
doSomething()
}
val list = listOf(1, 2, 3, 4, 5)
println(list.filter { it % 2 == 0 })