En ce moment je pense à ajouter un constructeur privé à une classe qui ne contient que String
constantes.Utilisation du constructeur privé pour empêcher l'instanciation de la classe?
public class MyStrings {
// I want to add this:
private MyString() {}
public static final String ONE = "something";
public static final String TWO = "another";
...
}
Y at-il des performances ou mémoire frais généraux si j'ajoute un constructeur privé à cette classe pour empêcher quelqu'un pour instancier?
Pensez-vous qu'il est nécessaire du tout ou que les constructeurs privés à cet effet sont une perte de temps et l'encombrement de code?
MISE À JOUR
Je vais pour une classe finale avec constructeur privé et un javadoc descriptif pour la classe. Je ne peux pas utiliser ENUM (que je préfère) car je suis coincé sur Java 1.4 pour le moment. Ce serait ma modification:
/**
* Only for static access, do not instantiate this class.
*/
public final class MyStrings {
private MyString() {}
public static final String ONE = "something";
public static final String TWO = "another";
...
}
Le bloc UPDATE est une réponse – 030