Modern Java · interview question
Why is an enum usually a better model than a raw String for OrderStatus?
Multiple choiceEasychapter-7-curatedpremiummodern-javaenums
Answer and explanation
Correct answer
D. It gives the domain a closed vocabulary and prevents invalid states at compile time.
Why
Enums are useful when the business vocabulary is fixed. They make illegal values harder to express and show readers that OrderStatus is a closed set of meanings rather than arbitrary text.
Test yourself on Modern Java
A free test with instant, explained results. No account needed.
More Modern Java questions
- Given an enum with a method, how can each constant have a different implementation of that method?
- What keyword is used to define a Java Record?
- Which pattern is effectively implemented when using enums to represent singletons?
- How can you iterate over all constants of an enum in Java?
- When designing a domain model, why should you be cautious about using records for classes with business logic?
- How can the use of enums improve the clarity of domain models in Java?