Skip to main content
PreparationZone Logo
PreparationZone
Back to Fundamentals

Fundamentals · Easy · Free

When should you use enums instead of strings or integers?

FresherFundamentalsOOP & Language Fundamentals
Model answer

When to use enums

Enums are type-safe fixed sets of constants—better than magic strings for order status, days, error codes.

java
enum OrderStatus { PLACED, PAID, SHIPPED, CANCELLED }
if (order.getStatus() == OrderStatus.PAID) { /* ... */ }
  • Exhaustive switch—compiler warns on missing cases.
  • Can attach fields/methods per constant (e.g., HTTP status code).
Prefer enum over String status in domain models.