Java13于9月17日正式发布。JEP354:增强Switch表达式(第二次预览)Switch表达式是在Java12中首次作为预览特性引入,而在Java13中对Switch表达式做了增强改进:在块中引入了yield语句来返回值,而不是使用break。yield关键字用于从switch表达式的case块中返回一个值。这对于复杂的Switch语句特别有用,其中每个case块包含多行代码,并且最终需要返回一个值。更多阅读:Java13新特性—增强Switch表达式Java版本更新类型JEP更新内容Java12预览特性JEP325引入Switch表达式作为预览特性Java13第二次预览JEP354加
在Java13之前,我们有时候需要写多行字符串,比如拼接HTML、XML之类的,在处理这种字符串时我们往往需要通过使用\n实现换行,以及使用+符号连接多行字符串,例如:Stringhtml="<html>"+"<body>"+"<p>skjava.com</p>"+"</body>"+"</html>";这种方式不仅使代码难以阅读,也增加了维护的难度。而且如果字符串中包括了特殊字符,还需要转义,处理起来非常麻烦。所以为了解决
Java12引入Switch表达式作为预览特性,该特性与传统的Switch表达式相比,它允许将整个Switch结构作为一个表达式,直接返回值,而不是像老版本的Switch语句一样不支持返回值。同时它使用->箭头来代替传统的":",使得代码更加简洁、易读,也避免了使用冗长的break语句,杜绝了"Fall-through"行为。详情参考文章:Java12新特性—Switch表达式为了进一步扩展Switch的功能,Java13引入yield关键字来处理多分支结构中的返回值。yield用于在Switch表达式的每个分支中返回一个值,这点与传统的Switc