guava java是什么,讓我們一起了解一下?
guava java是基于java的Google的開(kāi)源的工具類(lèi)庫(kù),包含了許多被Google的java項(xiàng)目廣泛依賴(lài)的核心庫(kù),例如:集合、緩存、原生類(lèi)型支持、并發(fā)庫(kù)、通用注解、字符串處理、I/O 等等。
為什么項(xiàng)目開(kāi)發(fā)中我們要選擇Guava?
1、高效設(shè)計(jì)良好的API。
2、被google的開(kāi)發(fā)者設(shè)計(jì),實(shí)現(xiàn)和使用。
3、遵循高效的java這本書(shū)的好的語(yǔ)法實(shí)踐。
4、使代碼更刻度,簡(jiǎn)潔,簡(jiǎn)單。
5、使用java 1.5的特性。
6、流行的API,動(dòng)態(tài)的開(kāi)發(fā)。
7、它提供了大量相關(guān)的應(yīng)用類(lèi),集合,多線(xiàn)程,比較,字符串,輸入輸出,緩存,網(wǎng)絡(luò),原生類(lèi)型,數(shù)學(xué),反射等等。
8、百分百的單元測(cè)試,被很多的項(xiàng)目使用,幫助開(kāi)發(fā)者專(zhuān)注業(yè)務(wù)邏輯而不是寫(xiě)java應(yīng)用類(lèi)。
9、節(jié)省時(shí)間,資源,提高生產(chǎn)力。
guava是如何讓Java語(yǔ)言在使用中變得更舒適的?
1、使用和避免null:null是模棱兩可的,會(huì)引起令人困惑的錯(cuò)誤,有些時(shí)候它讓人很不舒服。很多Guava工具類(lèi)用快速失敗拒絕null值,而不是盲目地接受。
2、前置條件:讓方法中的條件檢查更簡(jiǎn)單。
3、常見(jiàn)Object方法:簡(jiǎn)化Object方法實(shí)現(xiàn),如hashCode()和toString()。
4、排序:Guava強(qiáng)大的”流暢風(fēng)格比較器”。
5、Throwables:簡(jiǎn)化了異常和錯(cuò)誤的傳播與檢查。
案例操作:guava項(xiàng)目中使用方法,Maven引用
?? com.google.guava ??guava ??28.1-jre
以上就是小編今天的分享了,希望可以幫助到大家。