백엔드/Kotlin
코틀린 물음표(?)와 느낌표(!) 차이
빌럽스
2024. 5. 19. 23:54
물음표(?)의 사용
null이 들어올 수 있는 경우에 붙여줌
var notNull:Int = null //오류
var notNull:Int? = null //정상
느낌표 두개(!!)의 사용
null값이 절대 들어오면 안되는 경우에 붙여줌
var notNull:Int = 0 //기본값은 null허용x
var okNull:Int? = 10 //null이 들어올 수 있음을 의미
notNull = okNull!! //ofNull은 null을 허용한 상태이기 때문에 !!로 처리해야 오류없이 실행됨
//그러나 위의 코드에서 okNull에 null값이 들어가면 오류가 발생함