美文网首页Java
Java14新特性:Switch表达式

Java14新特性:Switch表达式

作者: 一觉睡到丶小时候 | 来源:发表于2020-03-18 14:35 被阅读0次

Java 14正式发布switch表达式特性。在之前的两个 Java 版本Java12,Java13,switch特性只是预览版。
新的switch表达式有助于避免一些bug,因为它的表达和组合方式更容易编写。

switch新的表达式有两个特点:

  • 支持箭头表达式返回。
  • 支持yied和return返回值。

Java 14之前switch语法

switch (season) {
    case SPRING:
    case AUTUMN:
        System.out.println("温暖");
        break;
    case SUMMER:
        System.out.println("炎热");
        break;
    case WINTER:
        System.out.println("寒冷");
        break;
}

Java 14 switch表达式

switch (season) {
    case SPRING, AUTUMN -> System.out.println("温暖");
    case SUMMER         -> System.out.println("炎热");
    case WINTER         -> System.out.println("寒冷");
}

Java 14的switch表达式使用箭头表达时,不需要我们在每一个case后都加上break,减少我们出错的机会。

Java14之前switch语法返回值

String temperature ="";
switch (season) {
    case SPRING:
    case AUTUMN:
        temperature  = "温暖";
        break;
    case SUMMER:
        temperature  = "炎热";
        break;
    case WINTER:
        temperature  = "寒冷";
        break;
    default:
       temperature  = "忽冷忽热";
}

它不支持返回值,需要通过一个中间变量来返回。

Java14 switch表达式返回值

String temperature = switch (season) {
    case SPRING, AUTUMN -> "温暖";
    case SUMMER         -> "炎热";
    case WINTER         -> "寒冷";
}

相关文章

  • Java14新特性:Switch表达式

    Java 14正式发布switch表达式特性。在之前的两个 Java 版本Java12,Java13,switch...

  • Java14新特性

    Java14新特性 Java14已如期于2020年3月17日正式发布。这一个版本中主要带来了ZGC增强、insta...

  • Java12新特性

    Java12新特性概述 2019-03-19正式发布Java12 的版本 switch表达式扩展(预览功能) Ja...

  • Java14 它来了

    1. 前言 前几天刚刚介绍了一个Java14很有用的预览特性 Java 14 新特性之 JEP 359: Reco...

  • Switch String

    Switch stringJava 7新特性,原来switch只能支持int,byte。short,char,枚举...

  • day04

    Switch if格式: if (条件表达式){语句;} switch格式: switch (条件表达式){cas...

  • Java7新特性及使用

    Java7新特性及使用 新特性列表 以下是Java7中的引入的部分新特性。 switch支持String try-...

  • JDK 14的新特性:switch表达式

    简介 switch的新特性可是源远流长,早在JDK 12就以预览功能被引入了,最终在JDK 14成为了正式版本的功...

  • 我的C生活27(switch-基本概念)

    ⒈switch格式: switch(条件表达式) { ...

  • Java 8、9 语言新特性

    Java语言新特性 Java8 Java 8 新特性 Lambda 表达式 Lambda表达式(也叫做闭包)是Ja...

网友评论

    本文标题:Java14新特性:Switch表达式

    本文链接:https://www.haomeiwen.com/subject/rrnqyhtx.html