Kotlin Companion Object
Selamlar, Kotlin programlama dilinde önemli bir yapı olan Companion Object’i öğreneceğiz. Hazırsanız haydi başlayalım :)
Kotlin programlama dili başta Android olmak üzere birçok platformda kullanılan popüler bir dildir. Kotlin, 19 Temmuz 2011 yılında JVM Language Summit etkinliğinde duyuruldu. Kotlin programlama dili Nesne Tabanlı bir dildir. Daha fazla bilgi etmek için aşağıdaki yazıyı inceleyebilirsiniz :
Companion Object
Kotlin’de Static Properties & Static Function oluşturmamıza izin vermiyor. Static properties oluşturabilmemiz için Companion Object kullanmamız gerekiyor. Companion Object içerisinde sınıfta static olmasını istediğimiz Constants, Properties, Functions tanımlayıp rahatça kullanabiliriz.
Aşağıda basic türde bir örnek ile companion object’i öğreneceğiz.
companion object {
private var instance: BusinessManager? = null
fun getInstance(): BusinessManager {
if (instance == null) {
instance = BusinessManager()
}
return instance as BusinessManager
}
}