Modern Java · interview question
How would you explain a potential pitfall of using enums for domain modeling in a Java interview?
Multiple choiceMediumchapter-7-curatedpremiummodern-javacleaner-domain-modeling
Answer and explanation
Correct answer
D. Enums are not extensible once defined.
Why
Enums in Java are not extensible after they are defined, which means you cannot add new constants without changing the existing code. This can be a limitation if the set of constants needs to evolve over time.
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?