Gostaria de saber se há alguma maneira de pegar o dado do enum sem a necessidade de utilizar os métodos getDado() ou toString() ou seja fazer apenas a chamada de Importancia.ALTA e o retorno já ser uma String.
Chamada necessária:
String dado = Enum.ATRIBUTO
package br.testes;
enum Importancia{
ALTA("Imp Alta"),
MEDIA("Imp Media"),
BAIXA("Imp Baixa");
private String dado;
Importancia(String dado){
this.dado = dado;
}
public String getDado(){
return dado;
}
//Sobrescrita para exibir os dados dentro do Enum.
@Override
public String toString() {
return dado.toString();
}
}
public class EnumTestes {
public static void main(String[] args) {
/*
* Gostaria de saber se há alguma maneira de pegar o dado do enum
* sem a necessidade de utilizar os métodos getDado() ou toString()
* ou seja fazer apenas a chamada de Importancia.ALTA e o
* retorno já ser uma String
*
*/
String nameGetDado = Importancia.ALTA.getDado(); // Saida Imp Alta
String nametoString = Importancia.ALTA.toString(); // Saida Imp Alta
System.out.println(nameGetDado);
System.out.println(nametoString);
// Pegar o dado da String dentro do enum sem a necessidade de utilizar outro método na chamada.
// String nameEnum = Importancia.MEDIA;
}
}
Vlw