import
- Kotlin kursu
- Orta seviye
- Ders 101/116
- 4 dk
import ile paket içe aktarmayı öğrenirsin.
import: İçe aktarma
import bildirimi, başka bir ad alanındaki sınıfı veya fonksiyonu dosyanda kullanılabilir yapar. Bildirim, package'den sonra ve tanımlardan önce yer alır. İçe aktarılan tür, basit adıyla (simple name) kullanılır.
package com.example.app
import java.io.File
fun main() {
val f = File("kayit.txt")
}Burada java.io.File içe aktarılır; artık File olarak kısa yazılır. İçe aktarmadan tam yol yazmak da mümkündür: java.io.File("kayit.txt"). Ancak bu uzun ve okunmaz; import tercih edilir.
Wildcard import
Bir ad alanındaki tüm türleri içe aktarmak için import paket.* yazılır. Buna wildcard import denir. Bu, çok sayıda türün gerektiği durumlarda pratiktir; ancak ad çakışması riskini artırabilir.
import java.io.* // File, BufferedReader, InputStream vb.
import kotlinx.coroutines.flow.*Wildcards, kodu kısaltır ama hangi türün nereden geldiğini belirsizleştirebilir. IDE'ler genellikle tek tek import önerir; bu daha açık ve izlenebilirdir. Aynı basit ada sahip iki tür farklı ad alanlarından içe aktarılırsa, birini takma adla (alias) içe aktarmak gerekir.
Uygulama File sınıfını içe aktar ve kullan
Dosyanın en üstüne package com.example.app yaz. Ardından import java.io.File satırını ekle. main içinde val f = File("kayit.txt") ile bir File nesnesi oluştur ve println(f) ile yazdır (File'ın toString'i yolu verir).
Başlangıç kodu
// paket: com.example.app
// java.io.File sınıfını içe aktar
// main: File nesnesi oluştur (kayit.txt yolu) ve println ile yazdır
fun main() {
// buraya yaz
}Örnek çözüm
package com.example.app
import java.io.File
fun main() {
val f = File("kayit.txt")
println(f)
}Beklenen çıktı
kayit.txt
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Sınıfı içe aktar
____ java.io.File
import java.io.File
Açıklama: import java.io.File ile sınıf içe aktarılır.
2 import kavramlarını eşle
| Kavram | Anlamı |
|---|---|
import java.io.File |
Tek tür |
import kotlinx.* |
Wildcard |
simple name |
Kısa ad |
fully qualified |
Tam yol |
3 import java.io.File neyi sağlar?
- Yeni bir File sınıfı tanımlar
- Paketin adını değiştirir
- Bir File örneği oluşturur
- File sınıfını basit adıyla kullanılabilir yapar Doğru cevap
Açıklama: import, File'ı basit adıyla kullanılabilir kılar.