精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费看美女视频在线网站| 欧美三级黄色大片| 丁香在线视频| 精品中文av资源站在线观看| 欧美美女操人视频| 91av在线免费| 亚洲免费一区| 欧美日韩国产一区二区三区| 亚洲日本japanese丝袜| 亚洲黄色小说网| 日本怡春院一区二区| 欧美夫妻性生活xx| 一区二区在线免费观看视频| 中文不卡1区2区3区| 中文字幕在线播放不卡一区| 国产精品视频一区二区三区四 | 欧美无砖砖区免费| 国产日韩欧美大片| 精品美女视频在线观看免费软件| 在线日韩av| 色婷婷综合成人av| 国内精品久久99人妻无码| 9.1麻豆精品| 日韩欧美在线视频| 青青草综合在线| 成人综合影院| 激情综合色播五月| 国产99视频精品免视看7| 久久视频精品在线观看| 国产毛片精品| 日韩欧美在线一区二区三区| 成年女人18级毛片毛片免费| 婷婷激情在线| 久久精品视频在线看| 国产一区二区在线播放| 波多野结衣国产| 欧美视频在线观看| 久久精品久久久久久| 男生草女生视频| 日韩成人动漫在线观看| 欧美成人bangbros| 欧美精选午夜久久久乱码6080| 久久久久久91香蕉国产| 老司机精品免费视频| 午夜先锋成人动漫在线| 欧美揉bbbbb揉bbbbb| 欧美黄网站在线观看| 678在线观看视频| 亚洲激情图片小说视频| 欧美与动交zoz0z| 毛片在线不卡| 中文字幕一区免费在线观看| 五月天亚洲综合情| 国产在线视频网| 久久男人中文字幕资源站| 激情视频一区二区| 污污网站免费在线观看| 免费av网站大全久久| 国产成人精品久久久| 高潮毛片又色又爽免费| 久热国产精品| 国产91免费看片| 69av视频在线观看| 日韩国产精品久久久久久亚洲| 欧美日韩国产成人| 久久久久久蜜桃| 亚洲性色视频| 18一19gay欧美视频网站| 99热在线观看免费精品| 翔田千里一区二区| 国产成人亚洲综合| 中文字幕+乱码+中文字幕明步| 欧美日韩一视频区二区| 久久免费视频这里只有精品| 日本一区二区免费在线观看| 99精品热6080yy久久| 久久97久久97精品免视看 | 亚洲免费看黄网站| 日韩 欧美 自拍| 色在线视频网| 天天综合日日夜夜精品| 精品人妻大屁股白浆无码| 啦啦啦中文在线观看日本| 亚洲国产另类精品专区| 国产高清精品在线观看| 国产精品亚洲d| 这里只有精品视频在线观看| 香港三日本8a三级少妇三级99| 亚洲一区av| 亚洲精品一区在线观看| 熟女俱乐部一区二区| 窝窝社区一区二区| 日韩中文在线视频| 久久精品国产亚洲av高清色欲 | 99视频在线精品| 97超级碰碰| 天堂在线视频网站| 国产精品美女久久久久高潮| 婷婷五月色综合| 四虎影视国产在线视频| 日本韩国欧美一区二区三区| 日韩经典第一页| 日本wwww视频| √8天堂资源地址中文在线| 亚洲精品免费在线播放| 97xxxxx| 91精品在线免费视频| 亚洲精品久久7777777| 四虎永久免费地址| 午夜亚洲性色视频| 97久久夜色精品国产九色| 伦理片一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 国产精品第72页| 日本系列欧美系列| 好吊妞www.84com只有这里才有精品| 人妻无码中文字幕免费视频蜜桃| 不卡的看片网站| 免费观看黄色的网站| 免费成人直播| 精品国产在天天线2019| 麻豆视频免费在线播放| 99久久激情| 国产91在线高潮白浆在线观看| 亚洲av无码乱码国产精品fc2| 免费看欧美美女黄的网站| 国产精品免费网站在线观看| 国内不卡一区二区三区| av网站在线免费| 欧美午夜在线观看| 国产男女猛烈无遮挡a片漫画| 天海翼精品一区二区三区| 欧美理论电影在线播放| 亚洲最大成人在线视频| 国产欧美一区二区三区在线老狼| 中国一级黄色录像| 91九色综合| 亚洲天堂av综合网| 精品免费囯产一区二区三区| 久久国产精品无码网站| 欧美污视频久久久| 日本在线高清| 日韩精品免费在线| 黄色在线观看国产| 91蝌蚪国产九色| 精品视频免费在线播放| 欧美激情福利| 色噜噜狠狠狠综合曰曰曰88av| 欧美成人黄色网| 国产一区二区在线观看免费| 久久精品成人一区二区三区蜜臀| аⅴ资源新版在线天堂| 欧美色图免费看| 国产三级黄色片| 最新亚洲一区| 精品伦精品一区二区三区视频| 日本电影全部在线观看网站视频 | 亚洲国产精品久久精品怡红院| 四虎国产精品成人免费入口| 欧美国产另类| 亚洲男同1069视频| 成人精品久久一区二区三区| 三区四区在线视频| 欧美精品xxxxbbbb| 欧美日韩一级大片| 成人午夜视频网站| 亚洲欧美国产精品桃花| 欧美高清xxx| 久久视频国产精品免费视频在线| 狠狠狠狠狠狠狠| 国产精品激情偷乱一区二区∴| 无码精品国产一区二区三区免费| 日韩中文在线| 国外成人性视频| 男同在线观看| 欧美日韩精品二区| 国产在线观看h| 国产在线国偷精品免费看| 欧美一区二区三区在线播放| 91在线亚洲| 欧美理论片在线观看| 色噜噜在线播放| 色悠久久久久综合欧美99| 这里只有精品在线观看视频| 免费亚洲视频| 中文字幕一区二区三区5566| se69色成人网wwwsex| 久久视频国产精品免费视频在线| 亚洲影院一区二区三区| 中文字幕不卡在线| youjizz.com日本| 欧美日韩ab| 日本精品一区二区三区高清 久久| 免费成人在线电影| 色午夜这里只有精品| 亚洲精品国产suv一区| 日本道在线观看一区二区| 亚洲波多野结衣| 国产一区在线不卡| 91视频最新入口| 亚洲免费毛片| 亚洲一区二区少妇| 全亚洲第一av番号网站| 久久99精品久久久久久青青91 | 最近中文字幕免费| 国产精品一二三四| 一区二区三区国产免费| 黄色网页网址在线免费| 免费av成人在线| 伊人久久大香线蕉成人综合网| 日韩欧美精品电影| 中文字幕无线精品亚洲乱码一区| 欧美 亚洲 另类 激情 另类| 亚洲一区在线免费观看| 大胸美女被爆操| 国模一区二区三区白浆| 国内外成人免费激情视频| 亚洲欧美综合| 杨幂一区欧美专区| 免费黄色成人| 精品国产区在线| 亚洲1区在线| 国产日韩在线精品av| 日韩中文在线播放| 久久久久久久久久久国产| 视频一区 中文字幕| 欧美乱妇一区二区三区不卡视频| 1024手机在线视频| 粉嫩av一区二区三区在线播放 | 久久国产中文字幕| 久久精品magnetxturnbtih| 91九色鹿精品国产综合久久香蕉| 欧美亚洲免费电影| wwww在线观看免费视频| 欧美成人第一页| 巨大荫蒂视频欧美大片| 中文字幕欧美日韩| 狠狠人妻久久久久久综合麻豆| 懂色av一区二区三区| www..com.cn蕾丝视频在线观看免费版| 日韩国产成人精品| 男人亚洲天堂网| 亚洲免费影院| 成人在线看视频| 欧美中文字幕| 成人精品视频一区二区| 亚洲男人影院| 日韩无套无码精品| 日韩二区在线观看| 亚洲综合欧美激情| 看电视剧不卡顿的网站| 一个色综合久久| 精彩视频一区二区三区| 亚洲无在线观看| 国产在线精品不卡| 亚洲熟女一区二区三区| 国产成人午夜片在线观看高清观看| 欧美精品色婷婷五月综合| 国产精品97| 亚洲日本青草视频在线怡红院| 手机看片福利盒子久久| 日韩中文字幕亚洲一区二区va在线| 亚洲精品久久久久久一区二区| 中文字幕av一区二区三区四区| 国产精品国产自产拍高清av水多| 手机av免费在线| 欧美激情视频一区| 蜜桃视频在线网站| 国产精品高潮在线| **日韩最新| 国产精品久久波多野结衣| 国产精品视频一区二区三区综合 | 一二区成人影院电影网| 国产精品www网站| 国产精品毛片无码| 韩日午夜在线资源一区二区| 成人在线视频区| 国产激情一区二区三区在线观看| 国产不卡精品| 动漫美女被爆操久久久| 欧美自拍一区| 亚洲精品中文综合第一页| 亚洲成人精品| 日本欧美黄色片| 久久午夜影视| 国产毛片久久久久久| a在线欧美一区| 激情高潮到大叫狂喷水| 一区二区成人在线观看| 久久久精品毛片| 欧美成人a视频| 久久久久久久影视| 美女av一区二区三区| 91大神xh98hx在线播放| 国产亚洲精品一区二555| av网站在线看| 国产精品久久久久aaaa九色| 国产乱码精品一区二区三区亚洲人 | 国产第一页在线视频| 国产成人精品国内自产拍免费看 | 最新真实国产在线视频| 欧美激情亚洲综合一区| 主播大秀视频在线观看一区二区| 国产成人在线亚洲欧美| 98视频精品全部国产| 日本亚洲欧洲精品| 狠狠噜噜久久| 欧美日本国产一区| 天天爽天天爽天天爽| 欧美日韩国产区| 精品人妻一区二区三区浪潮在线| 欧美一区二区三区成人| 精品国产区一区二| 国产午夜精品视频| 国产精品偷拍| 日韩av日韩在线观看| 97久久综合精品久久久综合| 先锋影音亚洲资源| 女生裸体视频一区二区三区| 激情视频综合网| 97久久超碰国产精品| 美女100%露胸无遮挡| 天天射综合影视| 亚洲免费视频网| 久久亚洲精品一区| 国产精品麻豆成人av电影艾秋| 99视频免费观看| 国产精品99一区二区三| 熟妇人妻无乱码中文字幕真矢织江 | 久久亚洲捆绑美女| 国产精品成人网站| 日韩精品一区二区三区老鸭窝 | 懂色av色香蕉一区二区蜜桃| 欧美一级日本a级v片| 免费一区视频| 天堂久久久久久| 午夜一区二区三区在线观看| www.av在线.com| 欧美日韩国产va另类| 色播一区二区| 欧美亚洲国产免费| 国产亚洲亚洲| 人妻无码一区二区三区| 性做久久久久久免费观看欧美| 中国老头性行为xxxx| 亚洲午夜小视频| 日韩不卡在线| 亚洲欧美日韩国产成人综合一二三区| 欧美午夜一区| 国内自拍偷拍视频| 亚洲国产欧美一区二区三区丁香婷| 成人h动漫精品一区二区下载| 欧美一区二区三区四区五区| 日本天堂在线观看| 91精品视频免费| 欧美a级片网站| 久久av一区二区三| 姬川优奈aav一区二区| 日本ー区在线视频| 国产精品精品视频一区二区三区| 盗摄牛牛av影视一区二区| 一区二区三区观看| 国产一区在线精品| 免费观看一级视频| 精品一区二区三区四区| 日韩av大片站长工具| 亚洲精品视频一二三| 亚洲综合好骚| 91社区视频在线观看| 制服丝袜日韩国产| 婷婷成人激情| 444亚洲人体| 亚洲精品社区| 91在线无精精品白丝| 在线91免费看| 国产资源在线观看入口av| 日本不卡一区二区三区在线观看| 欧美色片在线观看| 亚洲激情在线观看| 番号在线播放| 成人网在线免费观看| 欧美午夜不卡影院在线观看完整版免费| 亚洲污视频在线观看| 亚洲人午夜精品天堂一二香蕉| 中文字幕视频免费观看| 亚洲欧美综合另类中字| 日韩成人综合网站| 日韩国产一级片| 成人黄色一级视频| 免费av中文字幕| 亚洲人成绝费网站色www | 久久av红桃一区二区小说| 国产精品香蕉| 超碰超碰在线观看| 中文字幕精品一区二区三区精品| 一级久久久久久| 欧美激情aaaa| 欧洲毛片在线视频免费观看| 91人人澡人人爽| 亚洲在线成人精品|