激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JAVA Optional類用法分享

JAVA Optional類用法分享

2021-03-04 09:37Java教程網 Java教程

本篇文章主要給大家分析了JAVA中Optional類用法以及代碼分析,跟著小編學習下吧。

OptionalJAVA中被定義為一個容器類,更確切的說只存一個元素的容器。

container object which may or may not contain a non-null value.

Optional類結構 Optional屬性

Optional類中包含兩個屬性:

類屬性:EMPTY 對象屬性:value

EMPTY屬性用來存放一個value為null的Optional對象。
value屬性用來存放非null對象。

Optional方法

Optional的有兩個構造方法,都被private修飾。

?
1
2
3
4
5
6
private Optional() {
  this.value = null;
}
private Optional(T value) {
  this.value = Objects.requireNonNull(value);
}

 

無參構造方法用來初始化EMPTY。有參構造方法用來初始化非null對象。

因為構造方法被修飾為私有的,Optional想要實例化對象只能通過類方法調用。Optional提供三個類方法。

empty:返回value為null的Optional對象 of:返回value非null的Optional對象 ofNullable:value的值根據參數是否為null返回對應的Optional對象

?
1
2
3
4
5
6
7
8
9
10
11
12
public static<T> Optional<T> empty() {
  Optional<T> t = (Optional<T>) EMPTY;
  return t;
}
 
public static <T> Optional<T> of(T value) {
  return new Optional<>(value);
}
 
public static <T> Optional<T> ofNullable(T value) {
  return value == null ? empty() : of(value);
}

 

實例方法介紹

 

方法 參數類型 返回類型 說明
get T value為null拋出NoSuchElementException異常
isPresent boolean value為null則返回false
ifPresent Consumer<? super T> void 如果Optional實例有值則為其調用consumer,否則不做處理
filter Predicate<? super T> Optional<T> 如果值存在并且滿足提供的謂詞,就返回包括該值的Optional對象;否則返回一個空的Optional對象
map Function<? super T, ? extends U> Optional<U> 如果值存在,就對該值執行提供的mapping函數調用,返回Optional<U>對象
flatMap Function<? super T, Optional<U>> Optional<U> 如果值存在,就對該值執行提供的mapping函數調用,返回非null Optional對象
orElse T T 如果有值則將其返回,否則返回一個默認值
orElseGet Supplier<? extends T> T 如果有值則將其返回,否則返回一個由指定的Supplier接口生成的值
orElseThrow Supplier<? extends X> <X extends Throwable> 如果有值則將其返回,否則拋出一個由指定的Supplier接口生成的異常

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲操比视频 | 亚洲情av| 欧美一级黄色网 | 国产精品99精品 | 精品99在线视频 | 亚洲影院在线 | 99在线热视频 | 久久精品视频黄色 | 91丝袜| 91精品国产一区二区在线观看 | 久久精品欧美视频 | 法国性xxx精品hd | 中文字幕欧美亚洲 | 久久久久久艹 | 伊人午夜 | chinese军人gay呻吟 | 今井夏帆av一区二区 | 精品国产一区二区三区四 | 亚洲日韩中文字幕一区 | 国产一区二区三区四 | 99久久精品免费看国产小宝寻花 | 91精品国产成人 | 日韩视频1 | 日韩字幕| 蜜桃网在线观看 | 欧美成人免费电影 | 久久久久亚洲视频 | 一级观看免费完整版视频 | 97zyz成人免费视频 | 色综合久久久久久久久久久 | 91短视频在线视频 | 国产1区2区3区中文字幕 | 久久手机在线视频 | 国产精品99久久久久久久vr | 久久精精| 男女无套免费视频 | 日韩视频一| 中文字幕在线观看亚洲 | 国产欧美日韩在线不卡第一页 | 国产精品免费av一区二区三区 | 国产一区视频在线观看免费 |