Interface sabitleri
- Java kursu
- Orta seviye
- Ders 39/116
- 5 dk
Interface içinde sabit tanımlamayı öğrenirsin.
Interface sabitleri
Bir interface içine static final sabitler tanımlanabilir. Interface'lerdeki alanlar otomatik olarak public static final'dir; bu anahtar kelimeleri yazmasan bile geçerlidir. Bu özellik, ilgili sabitleri bir arada gruplamak için kullanılır.
Örnek: interface Config { int MAX = 100; String NAME = "App"; }. Burada MAX ve NAME otomatik olarak public static final'dir. Config.MAX ile erişilir. Interface sabitleri, birbiriyle ilgili değerleri tek çatı altında toplar. Ancak modern Java'da sabitleri gruplamak için enum veya static final içeren sınıflar tercih edilir; interface sabitleri eski bir yaklaşımdır.
Otomatik public static final
Interface içindeki alanlar public static final yazmasan bile otomatik olarak bu erişime sahiptir. Bu, interface sabitlerinin her yerden erişilebilir, sınıf düzeyinde ve değişmez olduğunu garanti eder.
Örnek: interface Keys { String ENTER = "Enter"; }. Burada ENTER alanına public, static veya final yazılmadı ama üçü de geçerlidir. Keys.ENTER ile her yerden erişilir; değer değiştirilemez. Bu otomatik davranış, interface sabitlerinin tutarlı kalmasını sağlar. Modern Java'da bu özellik hala çalışır ama sabit gruplamak için enum veya sınıf daha yaygın tercih edilir.
Uygulama Keys interface'ine sabitler ekle
Keys adında bir interface tanımla. İçine String ENTER = "Enter" ve String ESC = "Esc" sabitlerini ekle. main metodunda her iki sabitin değerini ayrı satırlarda yazdır.
Başlangıç kodu
// Keys interface tanımla
// iki sabit ekle
// main içinde yazdırÖrnek çözüm
interface Keys {
String ENTER = "Enter";
String ESC = "Esc";
}
public class Main {
public static void main(String[] args) {
System.out.println(Keys.ENTER);
System.out.println(Keys.ESC);
}
}Beklenen çıktı
Enter Esc
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Interface sabitini tamamla
interface Config {
int ____ = 100;
}
interface Config {
int MAX = 100;
}
Açıklama: Interface sabitleri büyük harfle yazılır.
2 Interface sabit özelliklerini eşle
| Kavram | Anlamı |
|---|---|
public |
Her yerden erişim |
static |
Sınıf düzeyi |
final |
Değişmezlik |
otomatik |
Yazılmasa da geçerli |
3 interface Config { int MAX = 10; } tanımında MAX hangi erişime sahiptir?
- protected
- package-private
- public static final Doğru cevap
- private
Açıklama: Public static final — interface alanları otomatik bu erişimi alır.