Sobes.tech
Junior — Middle

Arayüz içinde özel modifikatörlü değişkenler tanımlanabilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da, bir arayüz içinde private anahtar kelimesiyle değişkenler bildirmek mümkün değildir. Bir arayüzdeki tüm değişkenler varsayılan olarak:

  • public
  • static
  • final

Yani, aslında bunlar, arayüzü kullanan herkes tarafından erişilebilen sabitlerdir.

Örnek:

public interface MyInterface {
    int CONSTANT = 10; // varsayılan olarak public static final
}

Bir arayüz içinde private anahtar kelimesiyle değişken bildirmeye çalışırsanız, derleyici hata verir.

Java 9'dan itibaren, arayüzler içinde özel metodlar tanımlanabilir, ancak özel değişkenler yapılamaz.