成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Lambda表達(dá)式有參數(shù)有返回值的練習(xí)

nodejh / 3433人閱讀

摘要:表達(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

相關(guān)文章

  • python-函數(shù)

    摘要:局部變量只能在其被聲明的函數(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ù)的第一行語句可以選擇性地...

    cooxer 評論0 收藏0
  • lambda達(dá)式參數(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...

    張漢慶 評論0 收藏0
  • Python入門-函數(shù)

    摘要:函數(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)建...

    genefy 評論0 收藏0
  • Lambda省略格式&Lambda使用前

    摘要:例如上例還可以使用的省略寫法省略規(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á)式:是可...

    20171112 評論0 收藏0
  • Java8新特性之Lambda達(dá)式

    摘要:表達(dá)式說白了就是一種匿名方法,不需要方法名,修飾符,和返回值類型。就目前而言表達(dá)式只能簡化接口的匿名內(nèi)部類實(shí)現(xiàn)。 Lambda表達(dá)式說白了就是一種匿名方法,不需要方法名,修飾符,和返回值類型。 使用方法 首先在moudle的build.gradle文件中添加配置:app/build.gradle添加。 android { ... defaultConfi...

    mist14 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<