Bifalgorithm post · Computer science one · More Tricks

What built-in methods and customization options do Java enum types provide?

What built-in methods and customization options do Java enum types provide? (Computer science one · More Tricks) — "Every enum type has some additional built-i…

Ideas in this flowchart

  • Les types enum en Java offrent des méthodes intégrées et les capacités complètes d’une classe.
  • Chaque type enum possède plusieurs méthodes intégrées utilisables.
  • La méthode values() renvoie un tableau contenant toutes les valeurs de l’enum.
  • Une boucle for améliorée peut parcourir les valeurs renvoyées par values().
  • La méthode name() renvoie le nom de chaque valeur enum sous forme de String.
  • L’exemple affiche les noms SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY et SATURDAY.
  • La méthode toString() peut être redéfinie pour produire des représentations plus adaptées aux utilisateurs.
  • La redéfinition de toString() peut retourner des chaînes comme « Sunday » ou « Monday » selon la valeur enum.
  • Un type enum est une classe Java complète.
  • Les enums peuvent utiliser des états supplémentaires et des constructeurs.
  • Ces possibilités supplémentaires seront étudiées ultérieurement.
Feed/

What built-in methods and customization options do Java enum types provide?

No cover

Channel

Computer science one

1 page

"Every enum type has some additional built-in methods that you can use. For example, there is a values() method that can be called on the enum that returns an array of the enum’s values. You can use an enhanced for loop to iterate over them, for example,\n\nfor(Day d : Day.values() {\n\nSystem.out.println(d.name());\n\n}\n\nIn the example above, we used another feature: each enum value has a name() method that returns the value as a String. This example would end up printing the following.\n\nSUNDAY\n\nMONDAY\n\nTUESDAY\n\nWEDNESDAY\n\nTHURSDAY\n\nFRIDAY\n\nSATURDAY\n\nOf course, we may want more human-oriented representations. To do this we could override the class’s toString() method to return a better string representation. For example:\n\npublic String toString() {\n\nif(this == SUNDAY) {\n\nreturn \"Sunday\";\n\n} else if(this == MONDAY) {\n\nreturn \"Monday\";\n\n}\n\n...\n\n} else {\n\nreturn \"Saturday\";\n\n}\n\n}\n\nBecause enum types are full classes in Java, many more tricks can be used that leverage the power of classes including using additional state and constructors. We will cover these topics later."

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.