kotlin constructor , init
- 생성자 사용하면서 사용하는 코틀린 내용입니다.
- 참고 kotlinlang.org
- 참고 꿈많은 개발자가 되자 Kotlin constructor init 이란?
문서의 소중함
-
The primary constructor cannot contain any code. Initialization code can be placed in initializer blocks, which are prefixed with the init keyword.
During an instance initialization, the initializer blocks are executed in the same order as they appear in the class body, interleaved with the property initializers: -
파파고 번역
- 기본 생성자는 코드를 포함할 수 없습니다. 초기화 코드는 init 키워드가 앞에 붙는 initializer 블록에 배치할 수 있습니다.
인스턴스 초기화 중에 이니셜라이저 블록은 속성 이니셜라이저와 함께 클래스 본체에 나타나는 것과 동일한 순서로 실행됩니다.(위에서부터 실행 한다.)
- 기본 생성자는 코드를 포함할 수 없습니다. 초기화 코드는 init 키워드가 앞에 붙는 initializer 블록에 배치할 수 있습니다.
다시 한번 확인 하는 이유는 역시나 NullPointerException
- 아래 코드를 확인
- 편집기에서 에러가 발생 하지 않는게 문제
- 열심히 문서 보고 공부 했으면 문제가 없었겠지만 nullPoint -> sb.append(“ hahaha”) 에서 에러가 발생 한다.
- 순서대로 초기화 하기 때무에 val sb = StringBuilder(name) 하기 전에 사용, 널포인트
- sb.append(“ hahaha”) 를 첫번째 init 블럭에 사용하면 에러 표시를 하지만 함수를 이용하면 나타 나지 않는다.
- 문서 확인과 편집기 완벽 하지 않음으로 발생하는 내용으로 잘 알고 있어야 합니다.