摘要:表達式有參數有返回值的練習需求給定一個計算器接口,內含抽象方法可以將兩個數字相加得到和值使用的標準格式調用方法,完成和的相加計算調用方法方法的參數是一個接口可以使用匿名內部類使用表達式簡化匿名內部類的書寫優化省略定義一個方法參數傳遞兩個
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
摘要:練習使用標準格式無參無返回題目給定一個廚子接口,內含唯一的抽象方法,且無參數無返回值。 3.7 練習:使用Lambda標準格式(無參無返回) 題目 給定一個廚子Cook接口,內含唯一的抽象方法makeFood,且無參數、無返回值。如下: public interface Cook { void makeFood(); } 在下面的代碼中,請使用Lambda的標準格式調用invo...
摘要:函數返回值支持多個,返回多個時,使用逗號分隔。如上,與這個參數按照由左到右依次賦值給形參和供函數內部使用。在傳入函數時,便是將這個引用傳入了函數。需要使用關鍵字聲明將變量作用域變為函數外部非全局變量,及閉包作用域。 < 返回索引頁 函數 函數定義 返回值 函數的調用 函數的參數 順序參數 參數的默認值 可變參數 關鍵字參數 參數的組合 參數的專遞 函數作用域 內建...
摘要:例如上例還可以使用的省略寫法省略規則在標準格式的基礎上,使用省略寫法的規則為小括號內參數的類型可以省略如果小括號內有且僅有一個參,則小括號可以省略如果大括號內有且僅有一個語句,則無論是否有返回值,都可以省略大括號關鍵字及語句分號。 package com.itheima.demo07.Lambda; import java.util.ArrayList; /* Lambda表達式:是可...
摘要:表達式說白了就是一種匿名方法,不需要方法名,修飾符,和返回值類型。就目前而言表達式只能簡化接口的匿名內部類實現。 Lambda表達式說白了就是一種匿名方法,不需要方法名,修飾符,和返回值類型。 使用方法 首先在moudle的build.gradle文件中添加配置:app/build.gradle添加。 android { ... defaultConfi...
閱讀 2636·2021-11-11 16:55
閱讀 1279·2021-09-22 15:25
閱讀 1793·2019-08-29 16:26
閱讀 925·2019-08-29 13:21
閱讀 2306·2019-08-23 16:19
閱讀 2795·2019-08-23 15:10
閱讀 761·2019-08-23 14:24
閱讀 1850·2019-08-23 13:48