50字范文,内容丰富有趣,生活中的好帮手!
50字范文 > Lambda表达式有参数有返回值的练习(自定义接口)

Lambda表达式有参数有返回值的练习(自定义接口)

时间:2022-06-10 13:12:04

相关推荐

Lambda表达式有参数有返回值的练习(自定义接口)

package com.learn.demo06.Lambda;/*Lambda表达式有参数有返回值的练习需求:给定一个计算器Calculator接口,内含抽象方法calc可以将两个int数字相加得到和值使用Lambda的标准格式调用invokeCalc方法,完成120和130的相加计算*/public class Demo01Calculator {public static void main(String[] args) {//调用invokeCalc方法,方法的参数是一个接口,可以使用匿名内部类invokeCalc(10, 50, new Calculator() {@Overridepublic int calc(int a, int b) {return a+b;}});//使用Lambda表达式简化匿名内部类的书写invokeCalc(100,160,(int a,int b)->{return a + b;});//优化省略LambdainvokeCalc(100,190,(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);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。