Any ve Unit
- Kotlin kursu
- Başlangıç
- Ders 17/116
- 5 dk
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
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ü
fun hello(): ____ {
println("Merhaba")
}
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ı |