kotlinの勉強中です。コンストラクターとイニシャライザの違いを書いときます。
コンストラクター
コンストラクターはクラスに続いて()の中を記述します。
kotlin.kt
class Person(val name: String) {}
##イニシャライザ
kotlinのコンストラクターには処理を記述することができません。そのため、クラスからインスタンスを生成した時点で、実行したい処理があればイニシャライザに記述します。イニシャライザはinitの後にブロックを生成してコードを記述します。
kotlin.kt
class Person(val name: String) {
init {
println("Hi, ${name}")
}
}