kotlin에서 아주 유용하고 간편하게 사용할 수 있는 클래스이다. kotlin의 데이터 클래스는 기본적으로 getter와 setter를 자동으로 제공해주며 이 외에도 다양한 기능들을 제공해준다.
data class KotlinPerson(var name: String, var age: Int)
위와 같이 선언해주면 된다.
//선언
var kotlinPerson = KotlinPerson("hyeals", 22)
//사용법
kotlinPerson.name = "hhhhh"
kotlinPerson.age = 25
자바는 .getperson, .setperson등으로 호출하지만 코틀린은 프로퍼티의 이름으로 접근하면 된다.
//클래스 복사 기능
var kotlinPerson_copy = kotlinPerson.copy()
// 문자열 변환
kotlinPerson.toString()
kotlinPerson_copy.toString()
copy()와 toString()함수로 간단하게 재사용할 수 있다.
종합해서 활용한 결과는 아래와 같다
var kotlinPerson = KotlinPerson("hyeals", 22)
var kotlinPerson_copy = kotlinPerson.copy()
kotlinPerson.name = "hhhhh"
kotlinPerson.age = 25
println(kotlinPerson.toString())
println(kotlinPerson_copy.toString())