Kotlin - 타입 시스템
널 가능성 널 가능성 (Nullablility) 은 NPE를 피하기 위한 코틀린 타입 시스템의 특성이다. 코틀린을 비롯한 최신 언어에서는 null을 컴파일 타임에 미리 감지해 런타임 예외 가능성을 줄인다. 널이 될 수 있는 타입 코틀린 타입 시스템은 널이 될수 있는 타입을 명시적으로 지원한다. 널이 될 수 있는 변수에 대해 메소드 호출을 하지 못하게 함으로써 많은 오류를 방지한다. /** * null 이 올수 있는 타입을 넣을 경우 컴파일 에러를 발생시켜 NPE를 방지한다. */ fun strLen(s: String) = s.length fun strLenNullable(s: String?) = s.length fun main(args: Array) { // null 이 올 수 있는 타입을 넣을 경우 컴..
Kotlin
2020. 11. 15. 18:13