摘要:表達(dá)式有參數(shù)有返回值的練習(xí)需求給定一個計算器接口,內(nèi)含抽象方法可以將兩個數(shù)字相加得到和值使用的標(biāo)準(zhǔn)格式調(diào)用方法,完成和的相加計算調(diào)用方法方法的參數(shù)是一個接口可以使用匿名內(nèi)部類使用表達(dá)式簡化匿名內(nèi)部類的書寫優(yōu)化省略定義一個方法參數(shù)傳遞兩個
package com.itheima.demo06.Lambda;
/*
Lambda表達(dá)式有參數(shù)有返回值的練習(xí) 需求: 給定一個計算器Calculator接口,內(nèi)含抽象方法calc可以將兩個int數(shù)字相加得到和值 使用Lambda的標(biāo)準(zhǔn)格式調(diào)用invokeCalc方法,完成120和130的相加計算
*/
public class Demo01Calculator {
public static void main(String[] args) { //調(diào)用invokeCalc方法,方法的參數(shù)是一個接口,可以使用匿名內(nèi)部類 invokeCalc(10, 20, new Calculator() { @Override public int calc(int a, int b) { return a+b; } }); //使用Lambda表達(dá)式簡化匿名內(nèi)部類的書寫 invokeCalc(120,130,(int a,int b)->{ return a + b; }); //優(yōu)化省略Lambda invokeCalc(120,130,(a,b)-> a + b); } /* 定義一個方法 參數(shù)傳遞兩個int類型的整數(shù) 參數(shù)傳遞Calculator接口 方法內(nèi)部調(diào)用Calculator中的方法calc計算兩個整數(shù)的和 */ public static void invokeCalc(int a,int b,Calculator c){ int sum = c.calc(a,b); System.out.println(sum); }
}
package com.itheima.demo06.Lambda;
/*
給定一個計算器Calculator接口,內(nèi)含抽象方法calc可以將兩個int數(shù)字相加得到和值
*/
public interface Calculator {
//定義一個計算兩個int整數(shù)和的方法并返回結(jié)果 public abstract int calc(int a,int b);
}
3.9 練習(xí):使用Lambda標(biāo)準(zhǔn)格式(有參有返回) 題目給定一個計算器Calculator接口,內(nèi)含抽象方法calc可以將兩個int數(shù)字相加得到和值:
public interface Calculator { int calc(int a, int b); }
在下面的代碼中,請使用Lambda的標(biāo)準(zhǔn)格式調(diào)用invokeCalc方法,完成120和130的相加計算:
public class Demo08InvokeCalc { public static void main(String[] args) { // TODO 請在此使用Lambda【標(biāo)準(zhǔn)格式】調(diào)用invokeCalc方法來計算120+130的結(jié)果? } private static void invokeCalc(int a, int b, Calculator calculator) { int result = calculator.calc(a, b); System.out.println("結(jié)果是:" + result); } }解答
public static void main(String[] args) { invokeCalc(120, 130, (int a, int b) -> { return a + b; }); }
備注:小括號代表Calculator接口calc抽象方法的參數(shù),大括號代表calc的方法體。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/75992.html
摘要:局部變量只能在其被聲明的函數(shù)內(nèi)部訪問,而全局變量可以在整個程序范圍內(nèi)訪問。調(diào)用函數(shù)時,所有在函數(shù)內(nèi)聲明的變量名稱都將被加入到作用域中。 函數(shù)(一)定義函數(shù)你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:(1)函數(shù)代碼塊以?def?關(guān)鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號()。(2)任何傳入?yún)?shù)和自變量必須放在圓括號中間。圓括號之間可以用于定義參數(shù)。(3)函數(shù)的第一行語句可以選擇性地...
摘要:練習(xí)使用標(biāo)準(zhǔn)格式無參無返回題目給定一個廚子接口,內(nèi)含唯一的抽象方法,且無參數(shù)無返回值。 3.7 練習(xí):使用Lambda標(biāo)準(zhǔn)格式(無參無返回) 題目 給定一個廚子Cook接口,內(nèi)含唯一的抽象方法makeFood,且無參數(shù)、無返回值。如下: public interface Cook { void makeFood(); } 在下面的代碼中,請使用Lambda的標(biāo)準(zhǔn)格式調(diào)用invo...
摘要:函數(shù)返回值支持多個,返回多個時,使用逗號分隔。如上,與這個參數(shù)按照由左到右依次賦值給形參和供函數(shù)內(nèi)部使用。在傳入函數(shù)時,便是將這個引用傳入了函數(shù)。需要使用關(guān)鍵字聲明將變量作用域變?yōu)楹瘮?shù)外部非全局變量,及閉包作用域。 < 返回索引頁 函數(shù) 函數(shù)定義 返回值 函數(shù)的調(diào)用 函數(shù)的參數(shù) 順序參數(shù) 參數(shù)的默認(rèn)值 可變參數(shù) 關(guān)鍵字參數(shù) 參數(shù)的組合 參數(shù)的專遞 函數(shù)作用域 內(nèi)建...
摘要:例如上例還可以使用的省略寫法省略規(guī)則在標(biāo)準(zhǔn)格式的基礎(chǔ)上,使用省略寫法的規(guī)則為小括號內(nèi)參數(shù)的類型可以省略如果小括號內(nèi)有且僅有一個參,則小括號可以省略如果大括號內(nèi)有且僅有一個語句,則無論是否有返回值,都可以省略大括號關(guān)鍵字及語句分號。 package com.itheima.demo07.Lambda; import java.util.ArrayList; /* Lambda表達(dá)式:是可...
摘要:表達(dá)式說白了就是一種匿名方法,不需要方法名,修飾符,和返回值類型。就目前而言表達(dá)式只能簡化接口的匿名內(nèi)部類實(shí)現(xiàn)。 Lambda表達(dá)式說白了就是一種匿名方法,不需要方法名,修飾符,和返回值類型。 使用方法 首先在moudle的build.gradle文件中添加配置:app/build.gradle添加。 android { ... defaultConfi...
閱讀 2661·2021-11-11 16:55
閱讀 1292·2021-09-22 15:25
閱讀 1809·2019-08-29 16:26
閱讀 995·2019-08-29 13:21
閱讀 2318·2019-08-23 16:19
閱讀 2806·2019-08-23 15:10
閱讀 790·2019-08-23 14:24
閱讀 1863·2019-08-23 13:48