switch 在java各版本中其实已经优化很多了,这里花了点时间整理了一下骚操作
private String test(String str) {
return switch (str) {
case 'one'-> "1";
case 'two'-> "2";
case 'three'-> "3";
};
}
或者
private String test(String str) {
return switch (str) {
case 'one'-> {
System.out.println("1");
yield "1";
}
case 'two'->{
System.out.println("2");
yield "2";
}
case 'three'->{
System.out.println("3");
yield "3";
}
};
}
yield 关键字自动化转义成了传统的 break 语句.