日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java第六章工具包P6-03.Optional 2020.4.?

發布時間:2024/10/8 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java第六章工具包P6-03.Optional 2020.4.? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

    • P6-21.Optional
    • 復現:
    • P6-22.Filter&Map
    • 復現:猜測是正確的:filter用return 真假,~~(idea甚至會提示你)~~ 而ifpresent 是不可以寫return的,他只是操作

P6-21.Optional

(容易引起空指針異常)

如果沒有usb呢?那getUsb就是一個空引用
在空引用下引用getVersion是不行的

為了妥協:只能這么寫(瘋狂套娃)

那就很煩:那怎么辦呢?:option(java8引入):
為解決空引用:
相當于有集合和流兩種操作

左側:包含SoundCard對象的容器-> 都是容器的對象
右側:空容器->但內部無元素
所以對optional這個容器絕不會異常

ifPresent/ifPresentOrElse有元素會操作,無元素就不執行

創建:
第一個不能是空的:
第二個可以:(第二個常用)
就是把對象塞進容器里

執行:只執行,不返回結果
(對元素進行操作)

復現:

(idea似乎會自動對java8升級)

import java.util.Optional; class Usb{String version;Usb(String version){this.version=version;}public String getVersion() {return version;} } public class Main {public static void main(String[] args) {Usb usb=new Usb("1.1");map(usb);}public static void map(Usb usb){Optional.ofNullable(usb).ifPresent(u->{System.out.println(u.getVersion());});} }

寫法就和流很像了:(方法鏈)

上圖的最后一個不行:(也就是下圖)還是可能空指針

java9新的:
俺的idea沒升級TAT
Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1

P6-22.Filter&Map

過濾:(就和Stream一樣了)

復現:猜測是正確的:filter用return 真假,(idea甚至會提示你) 而ifpresent 是不可以寫return的,他只是操作

import java.util.Optional; class Usb{String version;Usb(String version){this.version=version;}public String getVersion() {return version;} } public class Main {public static void main(String[] args) {Usb usb=new Usb("1.1");map(usb);}public static void map(Usb usb){Optional.ofNullable(usb).filter(u->{/俺的猜測System.out.println("filting...");boolean judgeer="3.0".equals(u.getVersion());System.out.println(judgeer);return judgeer;}).ifPresent(u->{System.out.println(u.getVersion());});} }


map:映射:可以把容器里的東西映射成新的東西

主漢函數里是這么跑的:

容器里沒有的話,執行寫的函數:
這里return了 必須return一個容器

獲取默認值的操作:一個是無論有沒有,都創建,但以容器內部原有的優先級高,另一個是有東西這個函數就不執行了

注意等效中的return


其實不建議:get

瘋狂套娃:

映射:


map實現:(不會總返回空容器)

里面的empty:

EMPTY:
建議只作為工具,就別瞎用了:
(但請求上,cookie一類的,還是建議用)

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的java第六章工具包P6-03.Optional 2020.4.?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品久久久久久免费 | 中文字幕第35页 | japanese21ⅹxx日本 | 五月天一区二区 | 5566色| 欧美激情精品久久久久 | 三级中文字幕在线 | 超碰免费在线观看 | 五月综合激情网 | 久久草av | 韩日成人 | 亚洲性激情 | 色二区 | 亚洲av无码一区二区二三区软件 | 美女尿尿网站 | 午夜国产在线观看 | 四虎视频国产精品免费 | 黄色网久久 | 久久香视频 | 在线观看 亚洲 | 国产成人在线免费观看 | 九色在线观看视频 | 亚洲AV成人无码网站天堂久久 | 国产一级二级在线 | 色呦呦在线免费观看 | 欧美成人一区在线观看 | 亚洲天堂男人的天堂 | 成人毛片网 | 男女无套免费视频网站动漫 | 亚洲AV无码成人精品区东京热 | 国产精品av网站 | 99有精品| 欧美日本亚洲韩国国产 | 日本人dh亚洲人ⅹxx | 欧美日韩中文在线 | 久精品国产 | 成人免费午夜 | 一区二区三区四区五区六区 | 无码精品一区二区三区在线 | 亚洲色图激情 | 国产精品乱码久久久久久 | 黄色片免费在线播放 | 亚洲日本韩国在线 | 亚洲欧美日韩在线不卡 | 亚洲图片88 | 性——交——性——乱免费的 | 久久久久久久久久久久久久久 | 日韩精品在线一区 | 少妇免费视频 | 久久久国产精品一区 | 国产日韩免费视频 | 免费观看久久久 | 久草毛片 | 男女黄色网 | 亚洲人人夜夜澡人人爽 | 99国产精品99 | tube极品少妇videos | 日韩精品在线视频免费观看 | 美女光屁股视频 | 精品视频在线观看一区 | 日本电车痴汉 | 日本久热 | 人人九九精品 | 美女视频在线观看免费 | 免费网站在线观看黄色 | 欧美11一13sex性hd | 日韩有码在线播放 | 无码播放一区二区三区 | 可以在线观看的黄色 | 可以在线观看av的网站 | 欧美日韩在线免费观看 | 91丝袜视频 | 精品国产丝袜一区二区三区乱码 | www.久久视频 | 久久久久亚洲av成人网人人软件 | 爱情岛亚洲品质自拍极速福利网站 | 麻豆传媒在线播放 | 美女狠狠干 | 成人一区二区三区四区 | 欧美亚洲综合视频 | 一区在线视频 | 国产电影一区二区三区 | 情趣五月天 | www.天天操| 国产永久免费无遮挡 | 白嫩初高中害羞小美女 | 国产免费无码一区二区视频 | 欧美高清视频在线观看 | 免费成人av在线 | 国产成人一区二区三区小说 | 色眯眯网 | 久久综合伊人77777麻豆 | 日本xxxxwwwww | 97精品视频在线 | 天天色天天综合 | 深夜在线视频 | 国产欧美日韩免费 | 日一日射一射 | 青青草在线免费视频 |