thingol
No seu caso, o mais recomendado é de fato um enum. Exemplo:
import java.util.*;
enum FormatoData {
COM_BARRAS("dd/MM/yyyy"),
SEM_BARRAS("ddMMyyyy");
private final String value;
FormatoData(String value) {
this.value = value;
}
public String getValue() {
return value;
}
private static final Map<String, FormatoData> value2enum = new HashMap<String, FormatoData>();
static {
for (FormatoData v : values()) {
value2enum.put (v.getValue(), v);
}
}
public static FormatoData getInstance(String v) {
return value2enum.get (v);
}
}
class TestEnum {
public static void main(String[] args) {
FormatoData etf = FormatoData.COM_BARRAS;
FormatoData etf2 = FormatoData.getInstance ("dd/MM/yyyy");
FormatoData etf3 = Enum.valueOf (FormatoData.class, "SEM_BARRAS");
System.out.println (etf); // imprime COM_BARRAS
System.out.println (etf.getValue()); // imprime "dd/MM/yyyy"
System.out.println (etf2); // imprime COM_BARRAS
System.out.println (etf2.getValue()); // imprime "dd/MM/yyyy"
System.out.println (etf3); // imprime SEM_BARRAS
System.out.println (etf3.getValue()); // imprime "ddMMyyyy"
}
}
juarezna
thingol:
enum FormatoData {
COM_BARRAS("dd/MM/yyyy"),
SEM_BARRAS("ddMMyyyy");
...
...
Ok Thingol, obrigado.
O enum é um recurso bacana, pena que não faz coisas do tipo:
dd/MM/yyyy(“dd/MM/yyyy”)
ou
#,##0.00("#,##0.00")