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 SMALL
e 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.