Data Class Kullanımı
Sadece veri tutan sınıfları (POJO/DTO) en kısa yoldan oluşturma.
Veri taşıyan sınıflar için data class kullanılır. Derleyici; equals(), hashCode(), toString() ve copy() gibi metodları arka planda otomatik üretir.
Data Class Örneği
data class User(val id: Int, val name: String)
fun main() {
val u1 = User(1, "Zafer")
val u2 = u1.copy(name = "Ahmet") // Nesneyi kopyalayıp sadece ismi değiştirir
println(u1) // User(id=1, name=Zafer)
}