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.
Kotlin’in sealed class’ı ne işe yarıyor?
👁️ 3 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
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.
Tartışmaya katılmak için giriş yap
Giriş Yap