코틀린에서는 1개의 주 생성자
와 복수의 부 생성자
를 선언할 수 있다.
주 생성자는 2가지 목적으로 사용된다.
- 생성자 파라미터를 지정하는 것
- 그 생성자 파라미터에 의해 초기화 되는 프로퍼티를 정의하는 것
아래의 코드는 모두 동일한 내용이다.
// 1번
class User constructor(_nickname: String) {
val nickname: String
init {
nickname = _nickname
}
}
// 2번
class User(_nickname: String) {
val nickname = _nickname
}
// 3번
class User(val nickname: String)
소중한 정보 잘 봤습니다!