Kodkitabi

Sealed Türler

Kotlin içinde sealed türler kavramını, kullanım sınırlarını ve güvenilir uygulama biçimini öğrenin.

Sealed Türler, Kotlin ile nesne modeli çalışırken bileşenler arasındaki sorumlulukları belirginleştirmek için kullanılan yaklaşımı açıklar. Yokluk ve alternatif durumlar açıkça modellendiğinde çağıran kod her olasılığı ele almaya zorlanır.

Kontrol edilmemiş null bastırmaları yerine koruma koşulları ve ayrıştırıcı eşleştirme kullanmak çalışma zamanı hatalarını azaltır. Girdinin biçimini ve geçerliliğini sınırda denetlemek, iç katmanların daha sade kalmasını sağlar. Aşağıdaki örnek, konuyu küçük ve izlenebilir bir akış içinde gösterir.

Yaygın hata ve doğru yaklaşım

Örneği üretim koduna bağlamından kopararak taşımak güvenlik ve bakım sorunlarına yol açabilir. Kaynak ömrünü, veri büyüklüğünü ve eşzamanlı erişimi ayrıca değerlendirin.

Sonuç

Sealed Türler, doğru sınırlar ve açık bir sözleşmeyle kullanıldığında Kotlin kodunun güvenilirliğini artırır. Önce doğruluğu kurun; ölçüm göstermeden karmaşık optimizasyona yönelmeyin.

Sealed Türler örneği
data class Book(val id: Long, val title: String)

fun main() {
    val book = Book(1, "Sealed Türler")
    println(book.title)
}