日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Guava庫介紹

Guava庫介紹

來源:程序員人生   發布時間:2015-06-18 09:11:52 閱讀次數:3825次

1、甚么是Guava

1)Guava庫是1個合適很多Java項目的通用工具庫
2)Guava工具庫中包括了:集合Collection、并發Concurrency、原語Primitive、反射Reflection、比較Comparison、I/O操作、哈希Hash、網絡Networking、字符串String、數學函數Math、緩存Caching、內存中的發布/定閱……和各種級別的數據類型
3)需要JDK 6以上版本

2、函數接口

在深入Guava庫之前,我們先了解其函數接口,了解這些函數接口有助于我們更好地掌握Guava庫。

函數接口:

1)函數接口是定義了單個方法的接口
2)函數接口包括了盡人皆知的單個抽象方法(SAM,Single Abstract Method)
3)函數接口為Java 8 Lambda表達式提供了基礎
函數接口是很酷的:你指定任何1個接口都可以作為方法參數,還可以在Java 8中傳遞Lambda表達式
4)函數接口可以被當作回調對象

3、函數接口的1些例子

下面的例子是Java 8的函數接口。

1、函數接口帶單個方法參數

@FunctionalInterface{ public boolean check(Order o); }

接著我們可以創建Lambda表達式,使用上面的函數接口。

IOrder newOrder = (Order o) -> o.getStatus().equals("NEW");

IOrder newOrder = (o) ->o.getStatus().equals("NEW");
說明:

1)表達式右側是1個簡單的檢查方法的內容――檢查傳遞到Order對象的狀態。
2)當創建了大量能表達需求行動或功能的Lambda表達式后,Lambda表達式的威力才能體現出來。

2、再舉個例子,緊接上面的例子,找出大額定單。

// Lambda表達式找出大額定單 IOrder bigOrderLambda = (Order o) -> o.getQuantity() > 10000000;
// Lambda表達式找出新的大額定單 ITrade issuerBigNewTradeLambda = (o) -> { return o.getIssuer().equals("Honda") && o.getQuantity() > 10000000 && o.getStatus().equals("NEW"); }

4、總結

Google Guava庫在”com.google.common.base”中提供了幾個很有用的SAM,包括:
1)Function
指定了1個接收“T”類型實例并返回“R”類型實例的方法
2)Predicate
指定了1個傳遞“T”類型實例并返回布爾類型的方法
3)Supplier
指定了1個能夠返回值的方法

還需要知道,這些SAM雖然誕生于Guava庫,但是也加入了Java 8。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩国产精品一区二区 | 中文字幕在线观看第一页 | 亚洲免费高清 | 99福利在线| 精品在线一区二区 | 久久久精品日韩 | 国产精品一二三四区 | 久久久久久黄 | 国产麻豆精品一区二区 | 国产精品一区二区三区在线 | 亚洲欧美在线观看 | 欧美国产高清 | 日韩精品在线看 | 在线观看精品一区 | 羞羞视频在线观看 | 天堂√最新版中文在线 | 五月婷婷综合在线 | www.成人网| 久久99久久99精品免观看粉嫩 | 免费久久精品 | 久久久久国产一区二区三区 | aaaa毛片| 国产精品高清一区二区三区 | 久久毛片 | 91精品一区二区三区久久久久久 | 国产精品毛片一区二区在线看 | 国产三级久久久 | 福利亚洲| 欧美日韩成人 | 国产在线资源 | 日本乱偷中文字幕 | 99精品小视频| 狠狠干综合| 国外成人在线视频 | 亚洲一区二区三区精品视频 | av天天干| 午夜电影在线观看 | 精品999在线 | 97国产在线观看 | 欧美人xxx | 国产免费黄色 |