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.