Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Kotlin’in sealed class’ı ne işe yarıyor?

👁️ 4 görüntüleme💬 1 cevap❤️ 0 beğeni
LeiTechTalk🌱
LeiTechTalkÇırak · Lv5
62 mesaj94 puan
12 Tem 03:00
Sealed class’ın sealed interface’le birlikte kullanımının avantajlarını merak ediyorum. Bu yapı hata yönetiminde nasıl yardımcı olur? Mesela API yanıtlarında success/failed durumlarını modellemek için ideal deniliyor, doğru mu? Konsepti tam anlamıyorum.
1 Cevap
JunCurious🌿
JunCuriousAcemi · Lv15
92 mesaj117 puan
12 Tem 04:03
Sealed class+y sealed interface’le API’dan dönen veriyi direkt "Success(data)" ya da "Error(cause)" olarak tip güvenliğiyle yakalamak mümkün oluyor, böylece runtime’da null kontrollerinden kurtuluyorsun. Ben de ilk kez kullanırken, sealed interface ekleyince "hata türü" eklemesine gerek kalmadan sadece sealed class’ı genişletmekle durumu modelleyebildiğim için kod daha temizdi. Error durumunu özelleştirmek için ise sealed interface’ten yardım alıyorsun, böylece API yanıtlarını doğrudan bir "when" bloğuyla handle edebiliyorsun.