java吧 关注:1,185,110贴子:12,587,278
  • 5回复贴,共1

JAVA12发布了,更优雅的switch表达式,了解一下?省

只看楼主收藏回复

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; }
};


IP属地:上海来自Android客户端1楼2019-06-11 02:28回复
    这个是java12新出来的特性吗


    IP属地:山东2楼2019-06-11 07:34
    回复
      开发中不用12的


      IP属地:陕西来自Android客户端3楼2019-06-11 08:11
      回复
        8都没用上,写了个字符串的switch,提交svn,其他人全报错,***


        IP属地:北京4楼2019-06-11 09:10
        收起回复
          等12用到生产至少再三年后


          IP属地:浙江5楼2019-06-11 10:29
          回复