Si j'ai une collection de constantes statiques que je veux déclarer de façon centralisée afin qu'elles puissent être partagées entre divers projets si elles sont placées dans une classe ou une interface (Java). Dans le passé, je les ai vus la plupart du temps mis dans une classe mais j'ai commencé à penser que puisque la classe ne devrait pas être instanciée, peut-être qu'ils seraient mieux dans une interface, mais encore une fois l'interface ne devrait pas être implémentée toutes les classes, par exempleUne collection de constantes doit-elle être placée dans une classe ou une interface?
public class ErrorCodes {
public static final String ERROR_1 = "-1";
public static final String ERROR_2 = "-2";
}
ou
public interface ErrorCodes {
public static final String ERROR_1 = "-1";
public static final String ERROR_2 = "-2";
}
Une énumération est en fait une meilleure façon de procéder. Je suppose que je n'ai pas lu sa question assez attentivement pour comprendre ses intentions ... –
J'ai trouvé que c'était la meilleure solution, car vous pouvez garder les nombres et les chaînes ensemble et charger les chaînes à partir d'un fichier de propriétés. Tout en un seul endroit. –
Est-ce toujours la meilleure approche si vous avez une grande quantité de constantes ou si elle affecte la performance après un certain point? – Yonetmen