강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của qkdltm5387569
qkdltm5387569

câu hỏi đã được viết

Modern Android - Sử dụng Kotlin và Jetpack

Cách sử dụng API Hoạt độngResultContracts

let이나 apply는 주로 어떤 상황에 사용하나요?

Viết

·

246

0

C++이나 자바에선 안나왔던 것들이라 생소하기만하네요

구글에 검색해보니 다들 너무 어렵게 설명해줘서 쉽게 설명해주시는 선생님께 여쭤봅니다

kotlinandroidjetpack

Câu trả lời 2

2

survivalcoding님의 프로필 이미지
survivalcoding
Người chia sẻ kiến thức

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

Mon tage님의 프로필 이미지
Mon tage
Người đặt câu hỏi

진짜 확 이해가 되네요 같은 한국어인데 어떻게 이리 다르지ㅎㅎㅎ

Hình ảnh hồ sơ của qkdltm5387569
qkdltm5387569

câu hỏi đã được viết

Đặt câu hỏi