코틀린 (Kotlin) 생성자 정리
주 생성자와 초기화 블록 코틀린의 주 생성자는 클래스 이름 뒤에 괄호로 둘러쌓여 있습니다. open class User constructor (_nicname:String) { // 주생성자 val nickname: String init { //주생성자와 함께 초기화 블럭 //init 초기화 블록은 여러개 가능 nickname = _nicname } } constructor 는 주 생성자 나 부 생성자 를 정의합니다. init 은 초기화 블럭 입니다. 이 초기화 블럭은 주 생성자와 함께 사용되며 init 은 여러개 사용할 수 있습니다. 초기화할 때 로직이 필요한 경우 init 초기화 블록내 로직을 추가하여 초기화 합니다. 조금 더 간단하게 생성자 생성하기 주 생성자 앞에 애노테이션이나 가시성 변경자가 없다면 constructor 는 생략 가능 합니다. 그리고 단순히 주 생성자의 파라미터로 초기화 해줄때는 init 도 생략 가능 합니다. class User ( _nicname:String ) { // 주생성자: constructor 생략 가능 //주 생성자의 파라미터로 초기화, 초기화가 없으면 프로퍼티로도 생성되지 않음, //getNicname() 함수가 생성 됨 //생성자에서 this.nicname = _nicname 함 val nickname: String = _nicname } 최대한 간략하게 생성자 생성하기 위 코드보다 더 축약이 가능합니다. 주 생성자의 파라미터로 프로퍼티를 초기화하는 경우 생성자 파라미터에 var 또는 val 을 추가하여 간략하게 생성할 수 있습...