freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java8新特性總結(jié)及案例-wenkub

2023-05-01 12:31:53 本頁(yè)面
 

【正文】 yOperator接受一個(gè)參數(shù)同為類型long,返回值類型也為long。27LongPredicateR接受一個(gè)long輸入?yún)?shù),返回一個(gè)布爾值類型結(jié)果。23IntUnaryOperator接受一個(gè)參數(shù)同為類型int,返回值類型也為int 。19IntPredicate:接受一個(gè)int輸入?yún)?shù),返回一個(gè)布爾值的結(jié)果。15FunctionT,R接受一個(gè)輸入?yún)?shù),返回一個(gè)結(jié)果。 描述1BiConsumerT,U代表了一個(gè)接受兩個(gè)輸入?yún)?shù)的操作,并且不返回任何結(jié)果2BiFunctionT,U,R代表了一個(gè)接受兩個(gè)輸入?yún)?shù)的方法,并且返回一個(gè)結(jié)果3BinaryOperatorT代表了一個(gè)作用于于兩個(gè)同類型操作符的操作,并且返回了操作符同類型的結(jié)果4BiPredicateT,U代表了一個(gè)兩個(gè)參數(shù)的boolean值方法5BooleanSupplier代表了boolean值結(jié)果的提供方6ConsumerT代表了接受一個(gè)輸入?yún)?shù)并且無(wú)返回的操作7DoubleBinaryOperator代表了作用于兩個(gè)double值操作符的操作,并且返回了一個(gè)double值的結(jié)果。二 方法引用 (::方法名 》調(diào)用了方法對(duì)象)應(yīng)用舉例1:應(yīng)用舉例2:三 函數(shù)式接口函數(shù)式接口(Functional Interface)就是一個(gè)具有一個(gè)方法的普通接口??蛇x的大括號(hào):如果主體包含了一個(gè)語(yǔ)句,就不需要使用大括號(hào)。(parameters) expression或(parameters) { statement1。一 Lambda函數(shù)(箭頭函數(shù))Lambda 表達(dá)式,也可稱為閉包,它是推動(dòng) Java 8 發(fā)布的最重要新特性。statement2??蛇x的返回關(guān)鍵字:如果主體只有一個(gè)表達(dá)式返回值則編譯器會(huì)自動(dòng)返回,大括號(hào)需指定表達(dá)式返回?cái)?shù)值。函數(shù)式接口可以被隱式轉(zhuǎn)換為lambda表達(dá)式。8DoubleConsumer代表一個(gè)接受double值參數(shù)的操作,并且不返回結(jié)果。16IntBinaryOperator接受兩個(gè)參數(shù)同為類型int,返回值類型也為int 。20IntSupplier無(wú)參數(shù),返回一個(gè)int類型結(jié)果。24LongBinaryOperator接受兩個(gè)參數(shù)同為類型long,返回值類型也為long。28LongSupplier無(wú)參數(shù),返回一個(gè)結(jié)果long類型的值。32ObjDoubleConsumerT接受一個(gè)object類型和一個(gè)double類型的輸入?yún)?shù),無(wú)返回值。36SupplierT無(wú)參數(shù),返回一個(gè)結(jié)果。42ToLongFunctionT接受一個(gè)輸入?yún)?shù),返回一個(gè)long類型結(jié)果。為什么要有這個(gè)特性?,修改接口意味著要修改全部實(shí)現(xiàn)該接口的類,例如,java 8之前的集合框架沒有foreach方法,通常的解決辦法是在JDK里給相關(guān)的接口添加新的方法及實(shí)現(xiàn)類。需求變更,需要修改接口,此時(shí)使用java8新特性中的接口默認(rèn)方法,實(shí)現(xiàn)類TestImpl無(wú)需改變代碼,ITest接口即可提供服務(wù)。++ ++ ++ ++ ++| stream of elements + |filter+ |sorted+ |map+ |collect|++ ++ ++ ++ ++以上的流程轉(zhuǎn)換為 Java 代碼為:ListInteger transactionsIds = () .filter(b () == RED) .sorted((x,y) () ()) .mapToInt(Widget::getWeight) .sum()。? 為集合創(chuàng)建并行流。import 。import 。}//Java7計(jì)算長(zhǎng)度為3的字符串?dāng)?shù)量private static int getCountLength3UsingJava7(ListString strings) {int count = 0。for (String string : strings) {if (!()) {(string)。(separator)。for (Integer number : numbers) {Integer square = new Integer(() * ())。for (int i = 1。}}return max。 i++) {Integer number = (i)。for (int i = 1。}//Java7獲取平均值private static int getAverage(ListInteger numbers) {return getSum(numbers) / ()。(列表: + strings)。(字符串長(zhǎng)度為 3 的數(shù)量為: + count)。(合并字符串: + mergedString)。ListInteger integers = (1, 2, 13, 4, 15, 6, 17, 8, 19)。(所有數(shù)之和 : + getSum(integers))。for (int i = 0。(使用 Java 8: )。count = ().filter(string () == 3).count()。mergedString = ().filt
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1