
Envoyé par
Targan
Pour centraliser les clés, généralement vous faites cela dans une classe abstraite en y listant toutes les clés comme des constantes ? ou est ce que vous faites cela via des enum ? ou encore une autre façon ?
1 2 3 4 5 6 7 8 9 10 11 12
| public class Translation {
public static final String MACHIN_LABEL = "com.company.machin.label";
public static final String MACHIN_DESCRIPTION = "com.company.machin.description";
....
// et tant qu'à faire, regroupons la logique avec
public static String getMessage(String key){
// ....
}
public static String getMessage(String key, Object params...){
// ....
}
} |
et finalement
String toDisplay = Translation.getMessage(Translation.MACHIN_DESCRIPTION);
String erreur = Translation.getMessage(Translation.MACHIN_ERREUR,errorCode,errorServer);
Je n'ai jamais utilisé d'enums. On arrive vite à une centaines de clés différentes pour un programme un peux complexe et j'ai en général peur que tant d'enum commencent à encombrer la mémoire
Partager