val 또는 var를 제거할 수 있는 기본 생성자 매개변수를 보고합니다.

생성자에서 클래스 프로퍼티를 선언하면 메모리 사용량이 증가합니다. 생성자에서만 사용되는 매개변수 값은 생략할 수 있습니다.

단, 참조된 객체는 조기에 가비지 수집될 수 있습니다.

예:


  class Task(val name: String) {
      init {
          print("Task created: $name")
      }
  }

빠른 수정에서는 여분의 val 또는 var 키워드를 제거합니다.


  class Task(name: String) {
      init {
          print("Task created: $name")
      }
  }