精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從Java 9 到 Java 17之 Java 11

開發(fā) 后端
Java 11是自Java 8以來的又一個LTS版本,是目前全球使用最多的LTS版本之一。今天我們接著在Java 9 到 Java 17系列文章中來認識針對普通開發(fā)者的Java 11。

[[426488]]

Java 11是自Java 8以來的又一個LTS版本,是目前全球使用最多的LTS版本之一。今天我們接著在Java 9 到 Java 17系列文章中來認識針對普通開發(fā)者的Java 11。

字符串API增強

在Java 11中,針對String的操作進一步得到加強。避免我們在很常見的場景中引入額外的、復雜的API。

isBlank()

用來判斷字符串是不是空字符""或者trim()之后(" ")為空字符:

  1. String blankStr = "    "
  2. // true 
  3. boolean trueVal = blankStr.isBlank(); 

lines()

將一個字符串按照行終止符(換行符\n或者回車符\r)進行分割,并將分割為Stream流:

  1.         String newStr = "Hello Java 11 \n felord.cn \r 2021-09-28"
  2.  
  3.         Stream<String> lines = newStr.lines(); 
  4.         lines.forEach(System.out::println); 
  5. //        Hello Java 11 
  6. //        felord.cn 
  7. //        2021-09-28 

strip()

去除字符串前后的“全角和半角”空白字符:

  1. String str = "HELLO\u3000"
  2. // str = 6 
  3. System.out.println("str = " + str.length()); 
  4. // trim = 6 
  5. System.out.println("trim = " + str.trim().length()); 
  6. // strip = 5 
  7. System.out.println("strip = " + str.strip().length()); 

這不由得想起來trim()方法,從上面也看出來了差別,trim()只能去除半角空白符。

strip()方法還有兩個變種,stripLeading()用來去除前面的全角半角空白符;stripTrailing()用來去除尾部的全角半角空白符。

repeat(n)

按照給定的次數(shù)重復串聯(lián)字符串的內容:

  1. String str = "HELLO"
  2. // 空字符 
  3. String empty = str.repeat(0); 
  4. // HELLO 
  5. String repeatOne = str.repeat(1); 
  6. // HELLOHELLO 
  7. String repeatTwo = str.repeat(2); 

集合轉對應類型的數(shù)組

之前想集合轉對應的數(shù)組很麻煩,要么用迭代;要么用Stream流,現(xiàn)在你可以這樣:

  1. List<String> sampleList = Arrays.asList("felord.cn""java 11"); 
  2. // array = {"felord.cn""java 11"}; 
  3. String[] array = sampleList.toArray(String[]::new); 

斷言取反

java.util.function.Predicate是我們很常用的斷言謂詞函數(shù)。在以前取反我們得借助于!符號,到了Java 11我們可以借助于其靜態(tài)方法not來實現(xiàn),這樣語義就更加清晰了:

  1. List<String> sampleList = Arrays.asList("felord.cn""java 11","jack"); 
  2. // [jack] 
  3. List<String> result = sampleList.stream() 
  4.         // 過濾以j開頭的字符串 
  5.         .filter(s -> s.startsWith("j")) 
  6.         // 同時不包含11的字符串 
  7.         .filter(Predicate.not(s -> s.contains("11"))) 
  8.         .collect(Collectors.toList()); 

其實Predicate在最初版本還提供了一個取反的默認方法:

  1. default Predicate<T> negate() { 
  2.       return (t) -> !test(t); 
  3.   } 

這個我在往期文章中也使用過它來做組合校驗,這兩個方法的場景是不一樣的。

var可以用于修飾Lambda局部變量

在Java 10中引入的var來進行類型推斷。在Java 10中它不能用于修飾Lambda表達式的入?yún)ⅲ鋵崒τ谝粋€Lambda表達式來說它入?yún)⒌念愋推鋵嵤强梢愿鶕?jù)上下文推斷出來的。拿上面的例子來說,s -> s.startsWith("j")中的s肯定是字符串類型,因此在Java 11中var可以用于修飾Lambda局部變量:

  1. List<String> result = sampleList.stream() 
  2.         // 過濾以j開頭的字符串 
  3.         .filter((@NotNull var s) -> s.startsWith("j")) 
  4.         // 同時不包含11的字符串 
  5.         .filter(Predicate.not((@NotNull var s) -> s.contains("11"))) 
  6.         .collect(Collectors.toList()); 

如果我們不聲明var就沒有辦法為輸入?yún)?shù)添加@NotNull注解。

文件中讀寫字符串內容更方便

Java 11中可以更輕松地從文件中讀取和寫入字符串內容了,我們可以通過Files工具類提供的新的靜態(tài)方法readString和writeString分別進行讀寫文件的字符串內容,放在之前老麻煩了,特別是對IO流不熟悉的同學來說。現(xiàn)在簡單幾行就搞定了:

  1. String dir= "C://yourDir"
  2. // 寫入文件 
  3. Path path = Files.writeString(Files.createTempFile(dir, "hello"".txt"), "hello java 11"); 
  4. // 讀取文件 
  5. String fileContent = Files.readString(path); 

嵌套類的訪問控制規(guī)則

在Java 11之前,內部嵌套類訪問外部類的私有屬性和方法是可行的:

  1. public class Outer { 
  2.     private int outerInt; 
  3.  
  4.      class Inner { 
  5.        public void printOuterField() { 
  6.          System.out.println("Outer field = " + outerInt); 
  7.        } 
  8.     } 

但是如果你通過反射API實現(xiàn)內部類訪問外部類的私有屬性和方法就會拋出IllegalStateException異常。Java 11 修復了反射不能訪問的問題。

JVM 訪問規(guī)則不允許嵌套類之間進行私有訪問。我們能通過常規(guī)方式可以訪問是因為 JVM 在編譯時為我們隱式地創(chuàng)建了橋接方法。Java 11 中引入了兩個新的屬性:一個叫做 NestMembers 的屬性,用于標識其它已知的靜態(tài) nest 成員;另外一個是每個 nest 成員都包含的 NestHost 屬性,用于標識出它的 nest 宿主類。在編譯期就映射了雙方的寄宿關系,不再需要橋接了。

HttpClient支持HTTP2

HttpClient到了Java 11后開始支持HTTP2,底層進行了大幅度的優(yōu)化,并且現(xiàn)在完全支持異步非阻塞。

HttpClient 的包名由 jdk.incubator.http 改為 java.net.http。

其它 

Java 11 中,還有一些其它方面的特性和優(yōu)化,比如引入了ZGC,支持支持 TLS 1.3 協(xié)議,引入了動態(tài)調用(invokedynamic)機制,另外原來商業(yè)版的JFR也進行了開源集成等等。在年初的Java生態(tài)調查數(shù)據(jù)顯示Java 11的用戶數(shù)量大幅增長,成為了主流版本選擇之一。

本文轉載自微信公眾號「碼農小胖哥」,可以通過以下二維碼關注。轉載本文請聯(lián)系碼農小胖哥公眾號。

 

責任編輯:武曉燕 來源: 碼農小胖哥
相關推薦

2021-12-07 23:53:34

Java 9Java 17Java 13

2021-10-30 18:57:36

從Java 9Java 17Java 12

2021-09-27 10:07:31

從Java 9 Java 17Java 10

2023-08-08 21:03:52

2023-09-23 08:17:51

Java 17開發(fā)

2022-09-22 07:03:15

Java 18LTSOracle

2011-07-22 16:11:12

java

2012-03-31 10:49:18

ibmdw

2018-06-05 10:30:28

KotlinJava語言

2018-04-27 13:20:12

Java 8Java 9Java 10

2018-07-03 14:12:21

Java 9Java10Java11

2022-10-31 07:33:05

Javafor循環(huán)

2020-08-18 10:20:50

Java 編程開發(fā)

2023-04-10 07:44:04

java9java21java

2021-09-16 10:25:38

Java 17開發(fā)者回收器

2023-05-10 09:02:25

Java 8JDK 11

2022-10-30 10:14:43

Java循環(huán)語句

2022-09-30 07:32:48

循環(huán)while循環(huán)體

2022-11-26 00:34:57

數(shù)組Java程序

2023-12-08 09:00:00

點贊
收藏

51CTO技術棧公眾號

国产最新精品免费| 国产精品国产一区| 欧美在线短视频| 在线观看欧美一区| 丰满少妇被猛烈进入| 国产农村妇女精品一二区| 一区二区三区在线播放欧美| 毛片毛片毛片毛片毛| 美女一区网站| 一区二区三区中文免费| 欧美一区1区三区3区公司| 国产精品视频无码| 久久成人精品| 欧美高清性猛交| 五月婷婷综合激情网| 免费观看成人www动漫视频| 欧美三级三级三级| 国产视频九色蝌蚪| 欧美xxxx少妇| 国产精品三级av| 国产一区二区三区奇米久涩| 中文字幕在线播放不卡| 国产精品日韩久久久| 久久精品国产亚洲7777| 亚洲综合色一区| 加勒比久久高清| 91精品国产福利| 日本激情视频在线| 正在播放日韩精品| 亚洲成人午夜影院| 国产成人精品免费看在线播放| 日韩av地址| www.欧美日韩国产在线| 91最新国产视频| 在线免费看av片| 日韩精品一卡二卡三卡四卡无卡| 亚洲**2019国产| 久久综合色综合| 91精品国产91久久综合| 色小说视频一区| 国产视频不卡在线| 欧美偷拍自拍| 伊人激情综合网| 伊人网伊人影院| 精品在线观看入口| 国产视频久久久| 熟妇高潮一区二区| 99久久人爽人人添人人澡| 欧美日韩国产综合久久| 亚洲欧美激情网| 成人亚洲视频| 欧美日韩五月天| 在线免费av播放| jizzyou欧美16| 欧美日本一区二区三区四区| www.色偷偷.com| 国产亚洲精品精品国产亚洲综合| 欧洲亚洲国产日韩| 精品日韩久久久| 97色婷婷成人综合在线观看| 欧美精品1区2区3区| 日韩av片专区| 久久在线观看| 亚洲精品一区二区三区福利| 色婷婷免费视频| 亚洲电影一级片| 亚洲午夜激情免费视频| 欧美性受xxxx黑人| 99re6这里只有精品| 久久久国产精品x99av| 岛国毛片在线观看| 亚洲黑丝一区二区| 欧洲日韩成人av| 国产九色91回来了| 国产一区二区在线观看视频| 99久久精品免费看国产一区二区三区| 精品人妻午夜一区二区三区四区 | 99久久国产精| 狠狠色狠狠色综合婷婷tag| 中文字幕久久精品| www.av成人| 日韩视频久久| 国产精品久久久久77777| 97免费观看视频| 美女av在线免费看| 综合亚洲色图| 亚洲欧洲日本专区| 国内毛片毛片毛片毛片毛片| 中文字幕一区二区av | 精品国产第一区二区三区观看体验| 欧美激情一区二区三区p站| 欧美美女在线观看| 久99久在线视频| 无码人妻丰满熟妇区五十路| 国产精品综合在线视频| 欧美日韩精品免费观看视一区二区 | 天堂√在线观看一区二区| 国产精品一区二区三区视频网站| 午夜精品一区二区三区电影天堂 | 91农村精品一区二区在线| 日本免费高清一区二区| 亚洲奶水xxxx哺乳期| 色综合久久久久综合| 久久出品必属精品| 精品国产1区| 性欧美xxxx交| 一级片视频播放| 激情综合闲人网| 99riav久久精品riav| 亚洲一区二区三区乱码| 婷婷电影在线观看| 日韩亚洲欧美在线观看| 天天干天天操天天拍| 亚洲电影在线| 亚洲free性xxxx护士白浆| 手机福利在线| 亚洲在线免费播放| 999在线精品视频| 国产91精品对白在线播放| 欧美激情日韩图片| 一级黄色大片免费观看| 91捆绑美女网站| 久艹视频在线免费观看| 亚州欧美在线| 在线看欧美日韩| 免费av中文字幕| 91一区二区三区在线播放| 青青草原网站在线观看| 国产欧美自拍| 伊人久久综合97精品| 日韩免费视频一区二区视频在线观看| 国产精品1区2区3区在线观看| 神马欧美一区二区| 欧美黑人巨大xxxxx| 国产视频精品va久久久久久| 久久久午夜影院| 福利一区二区在线| 日韩精品一区二区免费| 国产精品视频一区二区三区综合| 中国日韩欧美久久久久久久久| 天堂网中文字幕| 91偷拍与自偷拍精品| 蜜桃传媒一区二区三区| 91精品啪在线观看国产爱臀 | 日韩欧美国产午夜精品| xxxx日本少妇| 国产剧情一区二区| 国产性生活免费视频| 一区二区三区在线免费看| 九九精品视频在线观看| 精品国产无码一区二区| 一区二区三区色| 久久久久亚洲AV成人网人人小说| 欧美精品三区| 国产精品9999久久久久仙踪林| 免费毛片在线看片免费丝瓜视频 | 老司机在线看片网av| 欧美福利一区二区| 欧美爱爱小视频| 成人精品国产福利| 女人天堂av手机在线| 夜夜春成人影院| 国产精品久久久久久久电影| 午夜视频在线观看网站| 91精品国产综合久久国产大片| 老司机成人免费视频| 国产一区二区剧情av在线| 黄网站色视频免费观看| 欧美激情极品| 国产精品久久久久久久久久尿| 国产网站在线播放| 91麻豆精品国产91久久久使用方法| 性欧美videos| 91丝袜高跟美女视频| 国产福利一区视频| 99久久夜色精品国产亚洲96| 国产精品我不卡| 亚洲成人看片| 久久中文字幕在线| 天堂资源最新在线| 欧美日韩国产一级| 久久免费公开视频| 久久久国际精品| 中文字幕在线视频一区二区| 亚洲一区二区成人| 在线精品日韩| 日韩av资源网| 成人在线视频网站| 国产网站在线| 精品国产自在精品国产浪潮| 刘亦菲毛片一区二区三区| 色综合夜色一区| 老女人性淫交视频| 久久久精品中文字幕麻豆发布| 日韩va在线观看| 99国内精品| 最新av网址在线观看| 最新国产一区| 成人动漫视频在线观看完整版| 黑人巨大亚洲一区二区久| 久久在精品线影院精品国产| 日韩欧美亚洲系列| 日韩精品一区二区三区四区| 无码人妻一区二区三区免费| 亚洲主播在线观看| 国精产品视频一二二区| 91亚洲精品一区二区乱码| 国产三级精品三级在线| 久久美女性网| 国产aaa免费视频| 欧美顶级大胆免费视频| 欧美高清视频一区| 风间由美一区二区av101| 成人有码视频在线播放| 一区在线影院| 日本电影亚洲天堂| 国产精品一二三产区| 欧美日韩成人在线视频| 无遮挡动作视频在线观看免费入口 | 91成人在线观看国产| 亚洲精品天堂| 久久亚洲精品网站| 岛国在线大片| 亚洲精品网站在线播放gif| aa视频在线免费观看| 在线观看亚洲成人| 免费视频久久久| 精品久久久国产精品999| 精品无码免费视频| 一个色在线综合| 欧美黑人精品一区二区不卡| 中文字幕一区二区三| 欧洲性xxxx| 国产三级精品视频| 国产精品毛片一区二区| 91免费观看视频在线| 国产二级一片内射视频播放| 成人小视频免费在线观看| 少妇高潮一69aⅹ| 国产精品综合av一区二区国产馆| 青青草久久伊人| 久久成人综合网| 在线观看国产福利| 激情五月播播久久久精品| www.cao超碰| 国产精品资源网| 黑人巨大猛交丰满少妇| 国产一级精品在线| 亚洲精品久久一区二区三区777| 国产老女人精品毛片久久| 麻豆网站免费观看| 懂色一区二区三区免费观看| 中文字幕在线国产| 97精品久久久久中文字幕| 中文字幕影片免费在线观看| av电影在线观看一区| 白丝女仆被免费网站| 欧美国产日韩精品免费观看| 色婷婷国产精品免| 亚洲色欲色欲www在线观看| 麻豆亚洲av熟女国产一区二 | 妞干网在线视频观看| 国产视频一区欧美| 青青青在线视频免费观看| 久久99国产精品久久99果冻传媒| 精产国品一区二区三区| 成人99免费视频| 偷拍夫妻性生活| 中文字幕在线不卡| 免费在线观看黄色av| 欧美日韩国产精品专区| 久久久精品毛片| 欧美一区在线视频| 天天干免费视频| 亚洲一二在线观看| www在线观看播放免费视频日本| 久久久久久久久久久成人| 麻豆网站免费在线观看| 国产精品99久久久久久久久久久久 | 国产精品久久AV无码| 国产肉丝袜一区二区| 国产稀缺精品盗摄盗拍| 亚洲国产乱码最新视频| 精品国产乱子伦| 日韩一级完整毛片| 青青免费在线视频| 久久视频免费观看| 天堂av在线| 91精品视频播放| 亚洲黄页网站| 韩国黄色一级大片| 玖玖精品视频| 在线播放第一页| 国产免费久久精品| 久久精品免费av| 欧美网站一区二区| 亚欧洲精品视频| 另类图片亚洲另类| 欧美日韩123区| 国产91亚洲精品一区二区三区| 国产一区二区三区四区| 免费看欧美黑人毛片| 久久99国产精品成人| 动漫精品一区二区三区| 一区二区三区四区av| 最新在线中文字幕| 亚洲第一区在线| 黄色精品免费看| 日本久久久久久久久| h视频久久久| 自拍偷拍视频在线| 奇米精品一区二区三区在线观看| 中文字幕免费高清视频| 一区二区三区在线免费| 亚洲一区在线观| 尤物精品国产第一福利三区| 婷婷电影在线观看| 国产精品综合久久久久久| 午夜激情久久| 狠狠躁狠狠躁视频专区| 91美女蜜桃在线| 久久国产精品二区| 91精品在线麻豆| 欧美激情免费| 国产精品久久久久久影视| 亚洲ab电影| 青青草原成人网| 99国产精品99久久久久久| 久久综合亚洲色hezyo国产| 欧美一区二区国产| 青青影院在线观看| 国产精品三级久久久久久电影| 久久成人av| 噼里啪啦国语在线观看免费版高清版| 91蜜桃视频在线| 天天操天天操天天操天天| 亚洲精品ady| 国产网站在线| 快播亚洲色图| 爽爽淫人综合网网站| 魔女鞋交玉足榨精调教| 狠狠躁夜夜躁人人躁婷婷91| 天堂中文资源在线| 日本视频久久久| 欧美手机视频| 中文字幕永久有效| 亚洲欧美日韩成人高清在线一区| 91中文字幕在线视频| 久久久精品在线观看| 久久伊人久久| 日韩国产一级片| 337p粉嫩大胆色噜噜噜噜亚洲| 五月天综合激情网| 国产午夜精品视频| 色婷婷成人网| 欧美做受777cos| 成人免费观看男女羞羞视频| 久久精品视频9| 亚洲精品视频免费在线观看| 欧亚一区二区| 中文字幕乱码免费| 国产寡妇亲子伦一区二区| 精品久久免费视频| 亚洲欧美在线一区二区| 成人黄色毛片| www国产免费| 91色|porny| 中文在线免费看视频| 久久天天躁日日躁| 精品伊人久久久| 亚洲 欧美 日韩系列| 亚洲黄色小视频| 亚洲 小说区 图片区 都市| 国产精品久久久久福利| 欧美日韩爆操| 亚洲av片不卡无码久久| 欧美日韩精品福利| 7777kkk亚洲综合欧美网站| 日韩免费av一区二区三区| 精品一区二区免费看| 亚洲一区二区91| 一区二区三欧美| 精品视频在线观看免费观看| 日韩激情免费视频| 一区二区中文字幕在线| 香蕉人妻av久久久久天天| 国产精品偷伦视频免费观看国产 | 青青在线视频观看| 国产精品国产三级国产aⅴ入口| 囯产精品一品二区三区| 国产成人精品免高潮费视频| 亚洲自拍偷拍网| 无码h肉动漫在线观看| 欧美一级一区二区| 国产精品高清乱码在线观看| 中文字幕日韩精品无码内射| 国产亚洲1区2区3区| 高清乱码毛片入口| 成人午夜在线视频一区| 午夜一级在线看亚洲|