Junior
Kotlin'de 'object' ifadesi nedir ve nasıl kullanılabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de object, singletonlar, anonim nesneler ve companion nesneleri oluşturmak için kullanılır.
Singletonlar:
Bir sınıfın tek bir örneğini oluşturma:
object DatabaseManager {
fun connect() {
// Bağlantı mantığı
}
}
Kullanım:
DatabaseManager.connect()
Anonim nesneler:
İnterface'leri uygulayabilen veya sınıflardan kalıtım alabilen "canlı" nesneler oluşturma. Sıklıkla olay dinleyicileri için kullanılır.
interface ClickListener {
fun onClick()
}
fun setupButton(listener: ClickListener) {
// Düğme ayarları ve dinleyici
}
fun main() {
setupButton(object : ClickListener {
override fun onClick() {
println("Düğmeye tıklandı!")
}
})
}
Anonim nesneler, final (veya Kotlin'de etkili final) olan değişkenlere erişebilir.
Companion object'ler:
Java'daki statik üyelerin karşılığıdır. Bir sınıf içinde tanımlanır.
class MyClass {
companion object {
const val TAG = "MyClass"
fun create(): MyClass {
return MyClass()
}
}
}
Kullanım:
println(MyClass.TAG)
val instance = MyClass.create()
Companion object'ler isimlendirilmiş olabilir ve arayüzleri bile uygulayabilirler.