JAVA12发布了,更优雅的switch表达式,了解一下?
省略break的写法:
switch (today) {
case SUNDAY, SATURDAY -> System.out.println("I'm happy!");
case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY -> System.out.println("I'm happy, too!!"); default -> System.out.println("I'm confused.");
}
直接赋值
String word = switch (num) {
case 1 -> "One";
case 2 -> "Two";
default -> { String result = String.format("Other (%d)", num); break result; }
};
当然也可以这样写,此时break的作用相当于return
String word = switch (num) {
case 1 : break "One";
case 2 : break "Two";
default : { String result = String.format("Other (%d)", num); break result; }
};
省略break的写法:
switch (today) {
case SUNDAY, SATURDAY -> System.out.println("I'm happy!");
case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY -> System.out.println("I'm happy, too!!"); default -> System.out.println("I'm confused.");
}
直接赋值
String word = switch (num) {
case 1 -> "One";
case 2 -> "Two";
default -> { String result = String.format("Other (%d)", num); break result; }
};
当然也可以这样写,此时break的作用相当于return
String word = switch (num) {
case 1 : break "One";
case 2 : break "Two";
default : { String result = String.format("Other (%d)", num); break result; }
};