Sobes.tech
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.