Kotlin Standart Functions: let, run, apply, also, with

Kotlin’de bazı işlerimizi kolaylaştırabilecek bir takım fonksiyonlar vardır. Bunlar standart functions olarak geçer. Bu yazıda bu fonksiyonları incelemeye çalışacağız. Öncelikle her fonksiyon için ortak olarak kullanılan 3 kavramdan bahsedelim. Bu…

Kotlin: Sealed Class

Sealed class yapısı Kotlin’de olup Java’da olmayan ve Java’daki enum class yapısının bir üst modeli diyebileceğimiz bir yapıya sahiptir. Öncelikle enum class yapısını hatırlayalım. Örneğin sunucudan verileri alıyoruz ve bu…

Kotlin Parcelize

Önceki yazılarımda Androidde Parcelable implementasyonundan bahsetmiştim. Parcelable ile ilgili detaylı bilgiye oradan ulaşabilirsiniz. Kısa olarak özetlemek gerekirse, Androidde verileri bir yerden bir yere paslıyorsak ve o veriyi nesne olarak göndereceksek…

Kotlin @JvmOverloads

Daha önce Java ile uğraşmısanız muhtemelen Java’da method overloading kavramını duymuşsunuzdur. Kotlin’de named arguments özelliği sayesinde tek bir method tanımlayarak aynı metodu birden fazla overload etmekten kurtuluyoruz. Alttaki gibi bir…

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ı…