Я хочу улучшить свое использование JDK 1.5 и прекратить использовать приватную статическую конечную строку вместо enum. Это то, что кажется рекомендуемым.
Но теперь мой постоянный класс выглядит так:
public class CEnum{
/**
* @author JJA
* date : 20/10/2010
*/
public enum ListTypeAffichage {
DEP("DEPOT_TVA"), PAD("PAS_DEPOT_TVA"), NORM("CAT_NORMALE"), CAP("CAT_PARTICULIERE"), CAA("CAT_AUTRE_CAS");
private final String sName;
/**
* @param name String
*/
ListTypeAffichage(String name) {
this.sName = name;
}
/**
* @return String
*/
public String getType() {
return sName;
}
}
/**
* @author JJA
* date : 20/10/2010
*/
public enum ListTypeCategorie {
DEDUIRE("SOMME_A_DEDUIRE"), AJOUTER("SOMME_A_AJOUTER");
private final String sName;
/**
* @param name String
*/
ListTypeCategorie(String name) {
this.sName = name;
}
/**
* @return String
*/
public String getType() {
return sName;
}
}
/**
* @author JJA
* date : 26/10/2010
*/
public enum ListInterval {
POS("POSITIF"), NS("NON_SIGNE");
private final String sName;
/**
* @param name String
*/
ListInterval(String name) {
this.sName = name;
}
/**
* @return String
*/
public String getInterval() {
return sName;
}
}
}
вместо
public class ConstantesADMD {
public static final List<String> typeAffich = new ArrayList<String>();
...
ConstantesADMD(){
typeAffich.add("DEPOT_TVA");
typeAffich.add("PAS_DEPOT_TVA");
typeAffich.add("CAT_NORMALE");
...
}
}
Мой код кажется очень плохим, но по крайней мере работает. Для каждого перечисления я должен добавить избыточный код:
private final String sName;
/**
* @param name String
*/
ListTypeAffichage(String name) {
this.sName = name;
}
/**
* @return String
*/
public String getType() {
return sName;
}
Какое улучшение вы мне посоветуете?
Примечание: забудьте последние предложения моего первого вопроса, мне нужен указатель. Скажите, если мне нужно отправить еще один вопрос, редактирование моего списка кажется более простым.