Kotlin 문법: "생성자 호출"

SHY(code poet)·2024년 2월 14일

✨Kotlin에 관하여✨ 

목록 보기
17/36

생성자 호출 -> 클래스 인스턴스화 & init 실행 (생성자를 호출직후 바로 실행되는 코드블록. 가장 먼저 초기화 되는 부분.)
: 클래스의 이름에 괄호를 붙여서 클래스의 생성자를 호출한다.
(constructor 키워드를 호출하지는 않는다.)

클래스명()

  • 아무런 파라미터 없이 클래스명에 괄호를 붙여주면 생성자가 호출되면서 init 블록 안의 코드가 자동으로 실행된다.
  • 세컨더리 생성자의 경우 init 블록이 먼저 실행되고, constructor 블록 안의 코드가 그다음 실행된다.

var kotlin = Kotlin()

  • 다음과 같이 Kotlin 클래스의 생성자를 호출한 후 생성되는 것을 인스턴스(Instance)라고 하는데, 생성된 인스턴스는 변수에 담아둘 수 있다.
  • toString() 메서드와 copy() 메서드

  • 일반 클래스에서 toString() 메서드를 호출하면 인스턴스의 주소 값을 반환하지만, “데이터 클래스”(참고: ②)는 값을 반환하기 때문에 실제 값을 모니터링할 때 좋다.
    Log.d("DataClass", "DataUser는 ${dataUser.toString()}")
    // DataUser는 DataUser(name=Michael, age=21)

  • 또 copy() 메서드로 간단하게 값을 복사할 수 있다.
    var newData = dataUser.copy()

profile
진정한 개발자는 코드를 두려워하지 않는다. 오히려 코드가 그를 두려워한다.

0개의 댓글