CodeBlanks Logo Icon CodeBlanks

import

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

Main.kt
// 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

Main.kt
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

Soru
____ java.io.File
Cevap
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.

Orta seviye bölümündeki tüm dersler