Null이 될 수 있는 타입 코틀린은 Null이 될 수 있는 타입을 명시적으로 지원함 즉 프로퍼티나 변수에 null을 허용하게 만든다. 자바에서는 Wrapper 타입을 사용하면 null을 받을 수 있긴 하다.
하지만 코틀린에서는 위와 같이 함수를 선언하면 기본적으로 null을 받을 수 없다는 의미이다. NullPointerException을 컴파일 단계에서 잡을 수 있다. null을 받을 거면 String?
와 같이 ? 를 붙여줘야 한다.
Type? = Type 또는 null ?
을 붙이면 위와 같은 의미이다. 또한 null이 될 수 있는 타입의 변수에 대해서는 변수.메서드는 호출할 수 없다.
안전한 호출 연산자 ?. ?.
은 null 검사와 메서드 호출을 한 번의 연산으로 수행함 s?.toUpperCase() 위 연산을 if 문으로 풀면 아래와 같다. if(s !
= null) { s.toUpperCase() } else { null } 호출하려는 값이 null이 아니라면 일반 메서드...
#
kotlin