Java enum Strings

Neste tutorial, aprenderemos a aprender sobre valores de string para constantes enum. Também aprenderemos a substituir o valor da string padrão por constantes enum com a ajuda de exemplos.

Java enum Strings

Antes de aprender sobre strings enum, certifique-se de saber sobre enum Java.

Em Java, podemos obter a representação de string de constantes enum usando o toString()método ou o name()método. Por exemplo,

 enum Size ( SMALL, MEDIUM, LARGE, EXTRALARGE ) class Main ( public static void main(String() args) ( System.out.println("string value of SMALL is " + Size.SMALL.toString()); System.out.println("string value of MEDIUM is " + Size.MEDIUM.name()); ) ) 

Resultado

 o valor da string de SMALL é PEQUENO o valor da string de MEDIUM é MEDIUM 

No exemplo acima, vimos que a representação de string padrão de uma constante enum é o nome da mesma constante.

Alterar o valor da string padrão de enums

Podemos alterar a representação de string padrão das constantes enum substituindo o toString()método. Por exemplo,

 enum Size ( SMALL ( // overriding toString() for SMALL public String toString() ( return "The size is small."; ) ), MEDIUM ( // overriding toString() for MEDIUM public String toString() ( return "The size is medium."; ) ); ) class Main ( public static void main(String() args) ( System.out.println(Size.MEDIUM.toString()); ) ) 

Resultado

 O tamanho é médio. 

No programa acima, criamos um enum Size. E substituímos o toString()método pelas constantes enum SMALLe MEDIUM.

Nota: Não podemos substituir o name()método. É porque o name()método é final.

Para saber mais, visite as melhores maneiras de criar String enum.

Artigos interessantes...