国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Lambda表達式有參數有返回值的練習

nodejh / 3418人閱讀

摘要:表達式有參數有返回值的練習需求給定一個計算器接口,內含抽象方法可以將兩個數字相加得到和值使用的標準格式調用方法,完成和的相加計算調用方法方法的參數是一個接口可以使用匿名內部類使用表達式簡化匿名內部類的書寫優化省略定義一個方法參數傳遞兩個

package com.itheima.demo06.Lambda;

/*

Lambda表達式有參數有返回值的練習
需求:
    給定一個計算器Calculator接口,內含抽象方法calc可以將兩個int數字相加得到和值
    使用Lambda的標準格式調用invokeCalc方法,完成120和130的相加計算

*/
public class Demo01Calculator {

public static void main(String[] args) {
    //調用invokeCalc方法,方法的參數是一個接口,可以使用匿名內部類
    invokeCalc(10, 20, new Calculator() {
        @Override
        public int calc(int a, int b) {
            return a+b;
        }
    });

    //使用Lambda表達式簡化匿名內部類的書寫
    invokeCalc(120,130,(int a,int b)->{
        return a + b;
    });

    //優化省略Lambda
    invokeCalc(120,130,(a,b)-> a + b);
}

/*
    定義一個方法
    參數傳遞兩個int類型的整數
    參數傳遞Calculator接口
    方法內部調用Calculator中的方法calc計算兩個整數的和
 */
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接口,內含抽象方法calc可以將兩個int數字相加得到和值

*/
public interface Calculator {

//定義一個計算兩個int整數和的方法并返回結果
public abstract int calc(int a,int b);

}

3.9 練習:使用Lambda標準格式(有參有返回) 題目

給定一個計算器Calculator接口,內含抽象方法calc可以將兩個int數字相加得到和值:

public interface Calculator {
    int calc(int a, int b);
}

在下面的代碼中,請使用Lambda的標準格式調用invokeCalc方法,完成120和130的相加計算:

public class Demo08InvokeCalc {
    public static void main(String[] args) {
        // TODO 請在此使用Lambda【標準格式】調用invokeCalc方法來計算120+130的結果?
    }

    private static void invokeCalc(int a, int b, Calculator calculator) {
        int result = calculator.calc(a, b);
        System.out.println("結果是:" + result);
    }
}
解答
public static void main(String[] args) {
    invokeCalc(120, 130, (int a, int b) -> {
          return a + b;
    });
}
備注:小括號代表Calculator接口calc抽象方法的參數,大括號代表calc的方法體。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75992.html

相關文章

  • python-函數

    摘要:局部變量只能在其被聲明的函數內部訪問,而全局變量可以在整個程序范圍內訪問。調用函數時,所有在函數內聲明的變量名稱都將被加入到作用域中。 函數(一)定義函數你可以定義一個由自己想要功能的函數,以下是簡單的規則:(1)函數代碼塊以?def?關鍵詞開頭,后接函數標識符名稱和圓括號()。(2)任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用于定義參數。(3)函數的第一行語句可以選擇性地...

    cooxer 評論0 收藏0
  • lambda達式參數返回

    摘要:練習使用標準格式無參無返回題目給定一個廚子接口,內含唯一的抽象方法,且無參數無返回值。 3.7 練習:使用Lambda標準格式(無參無返回) 題目 給定一個廚子Cook接口,內含唯一的抽象方法makeFood,且無參數、無返回值。如下: public interface Cook { void makeFood(); } 在下面的代碼中,請使用Lambda的標準格式調用invo...

    張漢慶 評論0 收藏0
  • Python入門-函數

    摘要:函數返回值支持多個,返回多個時,使用逗號分隔。如上,與這個參數按照由左到右依次賦值給形參和供函數內部使用。在傳入函數時,便是將這個引用傳入了函數。需要使用關鍵字聲明將變量作用域變為函數外部非全局變量,及閉包作用域。 < 返回索引頁 函數 函數定義 返回值 函數的調用 函數的參數 順序參數 參數的默認值 可變參數 關鍵字參數 參數的組合 參數的專遞 函數作用域 內建...

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

    摘要:例如上例還可以使用的省略寫法省略規則在標準格式的基礎上,使用省略寫法的規則為小括號內參數的類型可以省略如果小括號內有且僅有一個參,則小括號可以省略如果大括號內有且僅有一個語句,則無論是否有返回值,都可以省略大括號關鍵字及語句分號。 package com.itheima.demo07.Lambda; import java.util.ArrayList; /* Lambda表達式:是可...

    20171112 評論0 收藏0
  • Java8新特性之Lambda達式

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

    mist14 評論0 收藏0

發表評論

0條評論

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