작성
·
147
답변 2
2
let은 null 체크 코드를 쉽게 사용하려고 안전한 호출(?.)과 주로 함께 사용합니다.
foo?.let {
foo.doSomething()
}
이 코드는 다음 코드와 완전히 같습니다.
if (foo != null) {
foo.doSomething()
}
apply는 변수 이름을 반복 사용안하고 뭔가 설정할 때? 사용하면서 자기자신을 리턴할 때 사용합니다.
val bar = foo.apply {
name = "홍길동"
age = 10
}
위 코드는 다음 코드와 완전히 같습니다.
foo.name = "홍길동"
foo.age = 10
val bar = foo
표현 방법만 다른 거라 알아도 그만 몰라도 그만인데 알면 코드를 좀 더 간결하게? 한방에? 작성할 수 있습니다.
중간에 임시 변수를 사용하지 않고도 원하는 코드를 작성할 수도 있습니다.
1