경제적 자유를 위해

열심히 살아보자

728x90

옛날 작성 글 3

[Kotlin CS] 코틀린 - 널 안정성(엘비스 ?:, ?., as?, !!, lateinit)

널 안정성 엘비스 ?: 연산자 엘비스 연산자는 널값을 허용하지 않는 변수에 널 값이 들어 갔을때 널 값을 변환할 수 있는 함수의 결과를 만들어 줍니다. 글로 풀어 쓰니 복잡해 보이지만 이것을 코딩으로 적어보면 간단합니다. class Elvis { var yts: String? = null fun elvis() { val name: String = yts ?: "YTS" //yts라는 변수는 현재 null 이기때문에 결과적으로 name에 'YTS'라는 값이 들어가겠네요. val nameTwo: String = yts ?: return //함수자체를 return 시키도록 만들 수 도 있습니다. val nameThree: String = yts ?: throw NullPointerException() //yt..

728x90