Junior — Middle
Kann man Variablen mit dem Modifikator privat innerhalb einer Schnittstelle deklarieren?
sobes.tech KI
Antwort von AI
In Java ist es nicht erlaubt, Variablen mit dem Modifikator privat innerhalb eines Interfaces zu deklarieren. Alle Variablen in einem Interface sind standardmäßig:
- public
- static
- final
Das bedeutet, sie sind im Wesentlichen Konstanten, die allen zur Verfügung stehen, die das Interface verwenden.
Beispiel:
public interface MyInterface {
int CONSTANT = 10; // standardmäßig public static final
}
Wenn man versucht, eine Variable mit dem Modifikator private innerhalb eines Interfaces zu deklarieren, gibt der Compiler einen Fehler aus.
Ab Java 9 können private Methoden innerhalb von Interfaces deklariert werden, aber keine privaten Variablen.