Neste exemplo, aprenderemos a criar uma classe enum em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Enums Java
- Classe e objetos Java
Exemplo 1: programa Java para criar uma classe enum
enum Size( // enum constants SMALL, MEDIUM, LARGE, EXTRALARGE; public String getSize() ( // this will refer to the object SMALL switch(this) ( case SMALL: return "small"; case MEDIUM: return "medium"; case LARGE: return "large"; case EXTRALARGE: return "extra large"; default: return null; ) ) public static void main(String() args) ( // call the method getSize() // using the object SMALL System.out.println("The size of Pizza I get is " + Size.SMALL.getSize()); // call the method getSize() // using the object LARGE System.out.println("The size of Pizza I want is " + Size.LARGE.getSize()); ) )
Resultado
O tamanho da pizza que eu recebo é pequeno O tamanho da pizza que eu quero é grande
No exemplo acima, criamos uma classe enum chamada Size. A classe contém quatro constantes SMALL, MEDIUM, LARGE e EXTRALARGE.
Aqui, o compilador converte automaticamente todas as constantes do enum em suas instâncias. Portanto, podemos chamar o método usando a constante como objetos.
Size.SMALL.getSize()
Nesta chamada, a this
palavra-chave agora está associada ao objeto SMALL. Portanto, o valor pequeno é retornado.