Skip to content
Sharp

Modern Java · interview question

Why is an enum usually a better model than a raw String for OrderStatus?

Multiple choiceEasychapter-7-curatedpremiummodern-javaenums
Choose one answer
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.

Start free test
All Modern Java questions →