背景:
leader要求每人選一個(gè)專題給大家做分享,一位同學(xué)由于業(yè)務(wù)上要使用okhttp,所以他選擇分享的課題就是okHttp。
思考了一周后的我就決定選擇Java8作為分享專題。
目錄
為什么選擇Java8作為此次的分享專題呢?
Java8都有哪些新特性?
整體學(xué)習(xí)進(jìn)階流程
講解方式
1. 為什么選擇Java8作為此次的分享專題呢?
1. 第一點(diǎn)是在我實(shí)習(xí)期間,項(xiàng)目中很多地方都用了Java8中的流操作,所以我為了可以“高效”工作,自己在工作之余的時(shí)間里快速的看過一遍《Java8實(shí)戰(zhàn)》,看過后的收獲是已經(jīng)可以熟練的使用Stream流操作幫我處理數(shù)據(jù)了,如果單從“外觀”來看,代碼的整潔度、可讀性都有顯著的改善。我也了解到Java8還提出了函數(shù)式編程的概念、譬如行為參數(shù)化的思想、如何更簡便的使用并行操作,默認(rèn)方法有什么作用...第一遍的快速閱讀沒有另外更全面、更深入的了解Java8,留下了太多遺憾。所以我期望可以借助這次專題分享,可以更全面,深入的認(rèn)識、了解以及使用Java8。畢竟有句老話不是說:工欲善其事,必先利其器嘛!
2. 在日常開發(fā)中,發(fā)現(xiàn)一大堆代碼重復(fù)的提示,看起來令人特別難受,那么對于這個(gè)項(xiàng)目的優(yōu)化階段來說,代碼復(fù)用也是優(yōu)化的其中一項(xiàng)。而Java8是可以幫助我們減少冗余的代碼,所以這使我更加想要將Java8作為我此次的分享專題了!
3. 我發(fā)現(xiàn)即使是大家的開發(fā)環(huán)境都安裝的是JDK8,但是真正將Java8特性利用在項(xiàng)目編碼中卻寥寥無幾,這真的也是一種遺憾!有一種浪費(fèi)資源的感覺,所以我同時(shí)也期望通過自己這次的分享,可以帶動(dòng)大家一起將Java8的新特性使用起來,可以敲更少、更整潔的代碼,更高效的完成業(yè)務(wù)。
2. Java8都有哪些新特性?
粗略的可以總結(jié)為:
Lambda表達(dá)式
Stream流
Optional
默認(rèn)方法
CompletableFuture組合式異步編程
新的時(shí)間和日期API
3. 整體學(xué)習(xí)進(jìn)階流程

4. 講解方式
無論是什么東西,一旦深入的研究起來,會(huì)發(fā)現(xiàn)就像是一個(gè)鏈路一樣,一環(huán)套一環(huán)??赡苡捎跁r(shí)間限制,有時(shí)我們可能僅僅是了解這個(gè)鏈路的材質(zhì)是什么,有什么作用,能給我們帶來什么服務(wù)?如果我們就這樣一環(huán)接一環(huán)的去探索他的每個(gè)環(huán)都是什么結(jié)構(gòu),環(huán)之間是怎么連接起來的....那我們很有可能就有點(diǎn)“本末倒置”的感覺了。
所以這次我的講解方式主要就是圍繞如何帶領(lǐng)大家學(xué)會(huì)使用Java8的新特性,即采用“點(diǎn)到為止”的講解。先入門、再深入了解。
快讓我們一起學(xué)習(xí)把~