An enumerations serve the purpose of representing a group of named constants in a programming language. Refer Enumeration (or enum) in C and enum in Java for information on enumerations. Scala provides an Enumeration class which we can extend in order to create our enumerations.
Main Movie Genres = Movies.ValueSet(Thriller, Horror, Comedy, Romance)
Important points of enum :
- In Scala, there is no enum keyword unlike Java or C.
- Scala provides an Enumeration class which we can extend in order to create our enumerations.
- Every Enumeration constant represents an object of type Enumeration.
- Enumeration values are defined as val members of the evaluation.
- When we extended the Enumeration class, a lot of functions get inherited. ID is one among the them.
- We can iterate the members.
The third value = Comedy
In above example, Main.third is printing particular element of the enumeration.
ID of third = 2
In above example, Main.third.id is printing default ID of any element in the enumeration.
Favourite type of Movie = Comedy
The values are printed in the order of the ID set by us.These values of IDs can be any integer .These IDs need not be in any particular order.
Movie Genres = Movies.ValueSet(Comedy, Horror, Thriller, Romance)
- Difference between Iterator and Enumeration in Java with Examples
- Scala Tutorial – Learn Scala with Step By Step Guide
- Set in Scala | Set-1
- Scala Map
- Set in Scala | Set-2
- Scala | Either
- Scala Int >>(x: Int) method with example
- StringBuilder in Scala
- Scala | REPL
- while and do while Loop in Scala
- Scala Int +(x: Int) method with example
- Scala Int &(x: Int) method with example
- Scala Set +() method with example
- Scala Map take() method with example
- Scala | ArrayBuffer
- Scala | Ranges
- Scala | Annotation
- Scala | Multithreading
- Scala sum Map values
- Scala Int >=(x: Int) method with example
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.