Modern Java · interview question
How can you add additional information to an enum constant in Java?
Multiple choiceMediumchapter-7-curatedpremiummodern-javaenums
enum Day {
MONDAY("Start of work week"),
FRIDAY("End of work week");
private String description;
Day(String description) {
this.description = description;
}
}Answer and explanation
Correct answer
A. By defining fields and a constructor within the enum
Why
You can add fields and a constructor to an enum to associate additional data with each constant. This allows you to store extra information directly within the enum constants.
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?