Je suis assez nouveau à Java et je ne comprends pas quelle est cette structure. Je sais ce qu'est une interface et comment est défini, mais dans ce cas, je ne sais vraiment pas. Pourriez-vous dire de quoi il s'agit?Interfaces internes?
public interface WebConstants {
public interface Framework {
String ACTION = "action";
}
public interface Look {
String LIST_CONT = "list.cont";
}
}
Vous ne pouvez pas interdire les catégories de clients de « mettre en œuvre » une interface constante, ce qui est très mauvaise pratique car il rend un utilitaire de compilation (accès aux constantes sans les préfixer) partie de l'interface externe du client. Les classes, d'un autre côté, peuvent être rendues instables (avec des constructeurs privés qui lancent inconditionnellement une nouvelle AssertionError() ou quelque chose comme ça), et sont donc de meilleures alternatives pour placer des constantes dans des interfaces. Avec 'import static', il n'y a aucune raison d'utiliser des interfaces constantes. – gustafc
@gustafc Je suis totalement d'accord –