CodeBlanks Logo Icon CodeBlanks

Interface sabitleri

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

Main.java
// Keys interface tanımla
// iki sabit ekle
// main içinde yazdır

Örnek çözüm

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

Soru
interface Config {
    int ____ = 100;
}
Cevap
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.

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