CodeBlanks Logo Icon CodeBlanks

Any ve Unit

Any ve Unit türlerini öğrenirsin.

Any ve Unit

Any Kotlin'de tüm boş olmayan türlerin üst türüdür (supertype). Bir değişken farklı türlerden değer alabiliyorsa Any kullanabilirsin: val x: Any = 5 sonra x = "metin" geçerlidir.

Unit ise bir fonksiyonun değer döndürmediğini belirtir; Java'daki void'in karşılığıdır ama aslında tek bir örneği olan bir türdür.

fun hello(): Unit {
    println("Merhaba")
}

Uygulama Unit fonksiyonu

Üst düzeyde fun hello(): Unit yaz; içinde println("Merhaba") olsun. fun main() içinde hello()'yu çağır.

Örnek çözüm

Main.kt
fun hello(): Unit {
    println("Merhaba")
}

fun main() {
    hello()
}

Beklenen çıktı

Merhaba

Nothing türü

Nothing Kotlin'in en alt türüdür: hiçbir zaman tamamlanmayan hesaplamaları temsil eder. Örneğin sonsuz döngü veya her zaman istisna fırlatan bir fonksiyon Nothing döner.

Pratikte TODO() fonksiyonu Nothing döner; bu yüzden henüz yazılmamış kodu işaretlemek için kullanışlıdır. Unit ile karıştırma: Unit bir değer döndürür (tek örneği), Nothing ise asla dönmez.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dönüş türü

Soru
fun hello(): ____ {
    println("Merhaba")
}
Cevap
fun hello(): Unit {
    println("Merhaba")
}

Açıklama: Unit değer döndürmeyen fonksiyonun türüdür.

2 Any hangi türlerin üst türüdür?

  • Tüm boş olmayan türler Doğru cevap
  • Yalnızca Int
  • Yalnızca String
  • Yalnızca sınıflar

Açıklama: Any tüm boş olmayan türlerin üst türüdür.

3 Any ve Unit: kavramları eşleştir

Kavram Anlamı
Any Tüm türlerin üstü
Unit Değer döndürmeyen
Nothing Asla dönmez
Int Tam sayı

Başlangıç bölümündeki tüm dersler