Sobes.tech
Junior — Middle

Peut-on déclarer des variables avec le modificateur privé à l'intérieur d'une interface?

sobes.tech IA

Réponse de l'IA

En Java, il est impossible de déclarer des variables avec le modificateur privé à l’intérieur d’une interface. Toutes les variables dans une interface sont par défaut :

  • public
  • static
  • final

Ce qui signifie qu’elles sont en fait des constantes accessibles à tous ceux qui utilisent l’interface.

Exemple :

public interface MyInterface {
    int CONSTANT = 10; // public static final par défaut
}

Si vous essayez de déclarer une variable avec le modificateur private dans une interface, le compilateur renverra une erreur.

Depuis Java 9, il est possible de déclarer des méthodes privées dans des interfaces, mais pas des variables privées.