코틀린에서는 기본적으로 변수에 null이 들어가는 것을 허용하지 않는다. (nullsafe) 때문에 아래처럼 class에서 전역 변수를 선언하고 이후에 초기화하기 위해선 해당 변수를 nullable한 변수로 선언해줘야 한다. class exam(){ var a: String? = null fun hello(){ a = "Hello" println(a) } } 하지만, 위와 같은 방법은 다음과 같은 이유로 쓰는 것이 꺼려질 수 있다. 1. 변수 a가 nullable하기 때문에 null이 들어가면 안 되는 변수에 사용하기가 꺼려진다. (Kotlin의 null safety장점 활용 불가) 2. 해당 변수의 값이 초기화 이후 변하지 않을 경우 a를 var로 선언할 필요가 없어진다. 위와 같은 경우에 사용하기 위..