인프런 커뮤니티 질문&답변

makin님의 프로필 이미지
makin

작성한 질문수

모던 안드로이드 - Jetpack Compose 입문

Todo List 04 - ViewModel 작성

TodoList - 04에서 recentlyDeleteTodo가 null일 경우 처리 방법 문의

작성

·

76

0

개인적으로 변수가 null일 경우

변수?.let {

}

이렇게 사용해 왔는데요.

 

강의에서는

viewModelScope.launch {
    todoRepository.addTodo(recentlyDeleteTodo ?: return@launch)
}

이렇게 사용 하셨는데요.

 

해당 부분만 보면 뭐가 더 좋다 이럴게 없어 보이기는 하는데요. 혹시 특정한 상황에서 ?: return 으로 하는 것이 필요한(or 더 좋은) 경우가 있을까요?

답변 1

0

오준석님의 프로필 이미지
오준석
지식공유자

여기서 큰 의미는 없는데요. 저는 다음과 같이 어떤 값을 찾는데 null 인 경우 해당 함수 종료시킬 때 주로 사용하는 편입니다.

fun something() {

val room = roomRepository.fineById(id = 10) ?: return@something;
// room 활용
}

makin님의 프로필 이미지
makin

작성한 질문수

질문하기