package
- Kotlin kursu
- Orta seviye
- Ders 100/116
- 4 dk
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
// 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
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
____ com.example.app
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 |