Bird
0
0

A developer tries to compare enums in Java using the code:

medium📝 Analysis Q7 of 15
LLD - Design — Parking Lot System
A developer tries to compare enums in Java using the code:
if (vehicleType.equals(SpotType.COMPACT)) { ... }

What is the problem with this comparison?
AComparing different enum types causes a compile-time error.
BComparing enums of different types returns false but compiles.
CEnums cannot be compared using equals method.
DThe equals method always returns true for enums.
Step-by-Step Solution
Solution:
  1. Step 1: Understand enum type safety

    Enums are type-safe but comparing different enum types compiles but returns false.
  2. Step 2: Analyze equals behavior

    equals compares values; different enum types are never equal but no compile error occurs.
  3. Final Answer:

    Comparing enums of different types returns false but compiles. -> Option B
  4. Quick Check:

    Different enum equals = false, no error [OK]
Quick Trick: Different enum types compare false, no compile error [OK]
Common Mistakes:
MISTAKES
  • Expecting compile error for different enums
  • Assuming equals always true for enums
  • Thinking enums can't use equals method

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More LLD Quizzes