Kotlin: Data class

Java yazarken basit bir POJO(Plain Old Java Object) sınıfı oluşturmak istediğinizde getter, setter, equals, toString, hashCode gibi metodları yazmanız gerekir. Bazı durumlarda bu metodlar işimizde yarasa da gereksiz yere büyük sınıfların yazılması ve yönetilimesi zor olmaktadır. Kotlin, bu sorunu çözmek ve geliştiricinin hayatını biraz daha kolay hale getirmek için data class yapısını içerisinde barındırıyor.

Allta yazdığımız User classını javada tanımlamak ve tüm metodları kullanmak istersek şöyle yazmamız gerekiyor.

ve aynı classı Kotlinde data class yapısıyla alttaki gibi yazıyoruz.

Evet yanlış görmediniz. Onlarca satırlık java kodu sadece tek satırda hallediliyor.

Data class yapısı size equals(), toString(), hashCode() gibi metodları sağlıyor. Artık tek yapmanız gereken bu sınıftan bir nesne türetip metodları ya da propertylere veri yazmak/okumak.

Yine data class yapısını kullanarak class içindeki değerlere component metoduyla ulaşabilirsiniz.

  • component1() metodu id değerini döndürür.
  • component2() metodu name değerini döndürür.
  • component3() metodu age değerini döndürür.

ve bu metodlar compiler tarafından otomatik olarak generate edilir.

Gördüğünüz gibi data class yapısı kullanmak oldukça kolay. Sadece bu yapı bile Kotline geçiş yapmak için bir sebep olabilir 🙂

 

Kotlin ile alakalı Udemy üzerinde verdiğim eğitim setine bloğuma özel fiyata ulaşmak için bağlantıya tıklayabilirsiniz.

Umarım faydalı olmuştur.

Bol kodlu günler.

 

https://kotlinlang.org/docs/reference/data-classes.html

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.