inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

웹뷰(WebView) 적용

웹뷰 강의에서 질문

151

cloverj0

작성한 질문수 23

0

위의 이미지에서 Adapter 설정할 때 holder?.itemView?.setOnClickListener 이부분에서 itemView뒤에 ?를 붙여도 상관 없을까요? ?를 붙이지 않으면 빨간줄이 나오는데, 선생님 강의에서는 붙이지 않아서요...ㅠㅠ

android kotlin firebase

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

질문하신 “itemView뒤에 ?를 붙여도 상관 없을까요?“에 대한 답변은, Kotlin에서는 ?를 사용하여 해당 변수가 null일 수 있음을 나타냅니다. 따라서 holder?.itemView?.setOnClickListener에서 itemView 뒤에 ?를 붙이는 것은 itemView가 null일 가능성이 있는 경우에 필요합니다.

강의에서 ?를 붙이지 않았다면, 해당 강의의 코드 컨텍스트에서 itemView가 항상 non-null임을 보장할 수 있는 상황이었을 가능성이 큽니다. 하지만 실제 개발 환경에서 itemView?를 붙이지 않고 접근하려 할 때 빨간줄(컴파일 에러)이 나타난다면, 이는 itemView가 null일 수 있음을 컴파일러가 감지한 것입니다. 이러한 경우, 안전한 호출 연산자인 ?를 사용하여 null 가능성을 처리하는 것이 필요합니다.

즉, 실제 코드에서 빨간줄이 나오지 않도록 하고 안전하게 null 처리를 하기 위해서는 ?를 사용하는 것이 적절할 수 있습니다. Kotlin의 null 안전성 기능을 적절히 활용하여 null로 인한 에러를 방지하는 것이 좋습니다.

주사위앱 소개 및 레이아웃 설정 문제

0

60

2

안드로이드 에뮬레이터가 실행이 안 되요...ㅠ

0

105

2

30 강 소스 좀 올려 주십시요

0

81

2

onBackPressed 함수가 동영상 하고 다르게 동작합니다.

0

91

2

ListView 초기 실행 안됩니다.

0

96

2

코딩을 완료하고난후 앱 실행시 자동 종료

0

72

2

datavinding에서 오류가 납니다.

0

53

1

안드로이드 스튜디오 버전 차이로 초기 empyt activity 선택하면 안됩니다.

0

112

2

context의 구별에 대하여

0

69

2

"프롤로그에서 ..." 오류 관련해 직전 질문에 대한 추가 질문입니다.

0

69

2

"프롤로그에서 콘텐츠가 허용되지 않습니다." 오류

0

158

3

해결완료

1

186

2

databinding 설정후 run하면 에러(해결)

0

222

2

databinding 설정 이후 실행시 에러

0

272

4

안드로이드 입문하는 사람입니다.

0

71

1

Firebase uid

0

78

3

activity_main 화면 다름

0

114

2

강의화면과 다른데 맞게진행되는것인가요...????

0

106

2

파이어베이스 질문

0

75

2

ActivityMainBinding에 오류가 납니다

0

136

2

선생님 onBackPressed 작동이 안되는거 같습니다

0

119

2

>app>res>layout 이 존재하지 않습니다.

0

119

2

안드로이드 스튜디오 미어캣 버전 사용 한글 깨짐

0

748

2

안드로이드 스튜디오 오류 발생 시 대처 방법은 요?

0

289

2