Middle
Nothing sinfi nə üçün lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Nothing — heç bir dəyərə sahib olmayan məlumat növüdür. Bu, geri dönüş dəyərinin olmadığı və ya kodun heç vaxt müəyyən bir nöqtəyə çatmadığını göstərmək üçün faydalıdır.
Məsələn:
-
Həmişə istisna atan lambda ifadələrində: Kompilyator, belə bir lambda-dan sonra gələn kodun əlçatmaz olduğunu başa düşür.
fun fail(message: String): Nothing { throw IllegalStateException(message) } val x = fail("Nəsə səhv getdi") // x `Nothing` tipinə malikdir println("Bu sətir heç vaxt icra olunmayacaq") -
Normal şəkildə bitməyən funksiyalar üçün geri dönüş tipi kimi: Məsələn, sonsuz dövr.
fun loopForever(): Nothing { while (true) { // Sonsuz dövr } } -
Ümumi funksiyalarda daha dəqiq tip təyin etmək üçün: Bu, tipin nümunə götürülə bilməyəcəyini göstərir.