Language Upgrades · interview question
Given a sealed interface PaymentMethod with classes CreditCard and PayPal implementing it, what will happen if a new class BankTransfer also implements PaymentMethod without updating the switch statement handling PaymentMethod?
Multiple choiceHardchapter-12-curatedpremiumlanguage-upgradespattern-matching
Answer and explanation
Correct answer
B. A compile-time error due to non-exhaustive switch.
Why
Sealed classes ensure exhaustiveness in switch statements. If a new subclass is added and not handled in the switch, a compile-time error occurs, prompting developers to update the switch statement to handle all possible subtypes.
Test yourself on Language Upgrades
A free test with instant, explained results. No account needed.
More Language Upgrades questions
- Which of the following is a correct use of a switch expression in Java?
- How can sealed classes help in managing a complex class hierarchy in an e-commerce application?
- When using a switch expression with pattern matching, what is a potential benefit compared to using multiple if-else…
- How does pattern matching for instanceof improve code readability and maintainability?
- How does pattern matching in switch expressions enhance type safety?
- In Java, how does pattern matching for 'instanceof' improve code readability?