Sobes.tech
Junior — Middle

Czy można deklarować zmienne z modyfikatorem prywatnym w interfejsie?

sobes.tech AI

Odpowiedź od AI

W Javie nie można deklarować zmiennych z modyfikatorem private wewnątrz interfejsu. Wszystkie zmienne w interfejsie domyślnie są:

  • public
  • static
  • final

Oznacza to, że są one w rzeczywistości stałymi dostępnymi dla wszystkich korzystających z interfejsu.

Przykład:

public interface MyInterface {
    int CONSTANT = 10; // domyślnie public static final
}

Jeśli spróbujesz zadeklarować zmienną z modyfikatorem private w interfejsie, kompilator zgłosi błąd.

Od Java 9 można deklarować prywatne metody w interfejsach, ale nie prywatne zmienne.