FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Something
}
});
fab.setOnClickListener { /* Something */ }
private fun findMax(list: ArrayList<Int>) =
list.maxBy({it})
그러나 Kotlin에서는 메소드에 정의한 Higher-Order Function의 마지막 {}은 () 밖에다가 값을 정의할 수 있다.
()를 생략하면 아래와 같이 된다.
private fun findMax(list: ArrayList<Int>) =
list.maxBy { it }
fun sum(a: Int, b: Int): Int {
return a + b
}
람다식 표현을 통해 아래와 같이 간단하게 표현이 가능하다.
val sum = { a: Int, b: Int -> a + b}