CodeBlanks Logo Icon CodeBlanks

package

package ile paket bildirimi öğrenirsin.

package: Ad alanı

package bildirimi, bir dosyadaki tanımları bir ad alanında (namespace) gruplandırır. Bildirim dosyanın en üstüne, tüm importlardan önce yazılır. Ad alanı, sınıfların ve fonksiyonların çakışmasını engeller; özellikle büyük projelerde önemlidir.

package com.example.app

class User(val name: String)

Burada User sınıfı com.example.app ad alanına aittir; tam yolu com.example.app.User'dır. Ad alanı bildirilmezse varsayılan ad alanı kullanılır; bu, küçük betiklerde kabul edilebilir ama projelerde önerilmez. Ad alanı genelde ters alan adı (reverse domain) biçiminde seçilir.

Varsayılan ad alanı

Bir dosyada package bildirimi yoksa, tanımlar varsayılan ad alanına (default package) girer. Bu, küçük deneme betiklerinde kabul edilebilir. Ancak projelerde ad alanı kullanmak iyi bir alışkanlıktır; çünkü varsayılan ad alanındaki tanımlar başka dosyalardan çakışma riski taşır.

// package bildirimi yok
fun greet(name: String) = "Merhaba, $name!"

Ad alanı genelde com.sirket.urun gibi ters alan adı biçiminde seçilir. Bu, internet alan adlarıyla çakışmayı önler. Aynı projede farklı modüller farklı ad alanları kullanabilir; bu, kodun düzenli kalmasına yardımcı olur.

Uygulama Ad alanı ve greet tanımla

Dosyanın en üstüne package com.example.app bildirimi yaz. fun greet(name: String): String = "Merhaba, $name!" fonksiyonunu tanımla. main içinde greet("Ayşe") çağrısını println ile yazdır.

Başlangıç kodu

Main.kt
// paket bildirimini en üste yaz: com.example.app
// greet fonksiyonu: Merhaba, {name}! döndürsün
// main: greet çağrısını println ile yazdır
fun main() {
    // buraya yaz
}

Örnek çözüm

Main.kt
package com.example.app

fun greet(name: String): String = "Merhaba, $name!"

fun main() {
    println(greet("Ayşe"))
}

Beklenen çıktı

Merhaba, Ayşe!

Soru ve cevaplar

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

1 package bildirimi dosyada nereye yazılır?

  • main fonksiyonunun içine
  • Sınıf tanımından sonra
  • Dosyanın en üstüne, importlardan önce Doğru cevap
  • Dosyanın en sonuna

Açıklama: package en üstte, tüm importlardan önce yer alır.

2 Ad alanı bildir

Soru
____ com.example.app
Cevap
package com.example.app

Açıklama: package com.example.app ile ad alanı bildirilir.

3 package kavramlarını eşle

Kavram Anlamı
package Ad alanı bildirir
com.example.app Ad alanı yolu
dosya başı Konum
ters alan adı Adlandırma geleneği

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