Kodkitabi

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)
}