작성
·
98
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
질문하신 “itemView뒤에 ?를 붙여도 상관 없을까요?“에 대한 답변은, Kotlin에서는 ?
를 사용하여 해당 변수가 null일 수 있음을 나타냅니다. 따라서 holder?.itemView?.setOnClickListener
에서 itemView
뒤에 ?
를 붙이는 것은 itemView
가 null일 가능성이 있는 경우에 필요합니다.
강의에서 ?
를 붙이지 않았다면, 해당 강의의 코드 컨텍스트에서 itemView
가 항상 non-null임을 보장할 수 있는 상황이었을 가능성이 큽니다. 하지만 실제 개발 환경에서 itemView
에 ?
를 붙이지 않고 접근하려 할 때 빨간줄(컴파일 에러)이 나타난다면, 이는 itemView
가 null일 수 있음을 컴파일러가 감지한 것입니다. 이러한 경우, 안전한 호출 연산자인 ?
를 사용하여 null 가능성을 처리하는 것이 필요합니다.
즉, 실제 코드에서 빨간줄이 나오지 않도록 하고 안전하게 null 처리를 하기 위해서는 ?
를 사용하는 것이 적절할 수 있습니다. Kotlin의 null 안전성 기능을 적절히 활용하여 null로 인한 에러를 방지하는 것이 좋습니다.