class User(val name: String, val isActive: Boolean) fun main() { // 以降では main 関数を省略する // プライマリコンストラクタを使ってインスタンスを生成する val user1 = User(name="John", isActive = true) // data class には `toString` メソッドが自動生成される。 println(user1.toString()) // User(name="John", isActive=true) // copy メソッドにより、異なる値を持つ新しいインスタンスを生成することができる。 val user2 = user1.copy(isActive = false) } 4