생성자 호출 -> 클래스 인스턴스화 & init 실행 (생성자를 호출직후 바로 실행되는 코드블록. 가장 먼저 초기화 되는 부분.)
: 클래스의 이름에 괄호를 붙여서 클래스의 생성자를 호출한다.
(constructor 키워드를 호출하지는 않는다.)
클래스명()
var kotlin = Kotlin()
toString() 메서드와 copy() 메서드
일반 클래스에서 toString() 메서드를 호출하면 인스턴스의 주소 값을 반환하지만, “데이터 클래스”(참고: ②)는 값을 반환하기 때문에 실제 값을 모니터링할 때 좋다.
Log.d("DataClass", "DataUser는 ${dataUser.toString()}")
// DataUser는 DataUser(name=Michael, age=21)
또 copy() 메서드로 간단하게 값을 복사할 수 있다.
var newData = dataUser.copy()