Skip to content
Sharp

Modern Java · interview question

What will be the result of the following switch expression? String product = "Laptop"; String warranty = switch (product) { case "Laptop" -> { yield "2 years warranty"; } case "Phone" -> { yield "1 year warranty"; } };?

Multiple choiceHardchapter-12-curatedpremiummodern-javaswitch-expressions
java
String product = "Laptop";
String warranty = switch (product) {
  case "Laptop" -> { yield "2 years warranty"; }
  case "Phone" -> { yield "1 year warranty"; }
};
Choose one answer
Answer and explanation

Correct answer

D. Compilation error

Why

The switch expression lacks a default case to handle cases not explicitly listed, leading to a compilation error for non-exhaustiveness when the variable does not match any specified case.

Test yourself on Modern Java

A free test with instant, explained results. No account needed.

Start free test
All Modern Java questions →