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);}
}

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

  1. Lambda表达式有参数有返回值的练习

    package com.learn.demo05.Lambda;import java.lang.reflect.Array; import java.util.Arrays; import java ...

  2. Java基础二十二:函数式接口介绍,函数式接口作为方法参数、返回值,Supplier接口、Consumer接口、Predicate接口、Function接口基本介绍及其案例小练习

    函数式接口 1. 函数式接口概念及基本使用 1.函数式接口:有且仅有一个抽象方法的接口,函数式接口就是Lambda表达式使用的前提 2. Java中的函数式编程体现的就是Lambda表达式,所以函数式 ...

  3. lambda表达式的五种写法 四大内置函数式接口

    /*Lambda表达式作用: 简化匿名内部类对象使用前提: 函数式接口函数式接口: 只有一个必须被重写的抽象方法的接口称为函数式接口检查函数式接口注解: @FunctionalInterface 强制 ...

  4. Lambda无参数无返回值

    自定义一个接口里面写上一个无参数无返回值的抽象方法 public interface FuXi4 {public abstract void method(); } 在测试类中运用Lambda调用它 ...

  5. 01_11_Java语言入门||02_面向对象与常用类||day11_final、权限、内部类、成员变量类型和方法的参数及返回值特例

    第一章 final 1.1 final关键字和概念和四种用法 final关键字代表最终,不可改变的 常见四种用法 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部变量 可以用来修饰一个成 ...

  6. 基础知识—函数-函数参数及返回值

    函数的返回值是指函数在调用后,执行函数体中的程序段所取得并返回给主函数的值,函数的返回值通过return语句返回给主函数 return (表达式): 关于返回值1.函数的返回值类型和函数定义中的函数类 ...

  7. const 修饰函数参数,返回值,函数体,保护数据

    一.const 介绍 1.const 定义 const 修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的. 2.const 目的 const 推出的初始目的,正是为了取代预编译指令,消除 ...

  8. 190111- Dartmouth COCS1 【第五章:参数、返回值和范围】

    失踪人口回归,没想到之前的居然真的有人看,有点开心~ 现在考试和申请都基本结束了,好好继续学习! 今天进度比较少,只看了[第五章:参数.返回值和范围],还是只写新学和觉得需要注意的,基础用法就不提了 ...

  9. c/c++ 一维数组、二维数组作为函数参数、返回值

    c/c++ 一维数组.二维数组作为函数参数.返回值 一.一维数组作为参数 传入数组 int [] 为了规范,常常需要将数组的size一同传入,这是因为C++/C遇到参数为数组时,不会去一个个拷贝数组内 ...

最新文章

  1. (int),Int32.Parse() 和 Convert.toInt32() 的区别
  2. 如何使用OpenCV实现图像均衡???
  3. codeforce 154C - Double Profiles(hash)
  4. HTML课堂笔记02-21
  5. 2014百度研发真题及其解析-求比指定数大且最小的“不重复数”
  6. iOS 毛玻璃效果的实现方法
  7. PDF转换图片,图片的切割,图片转换PDF以及PDF加水印等记录贴
  8. 【控制】《多无人机协同控制技术》周伟老师-第12章-基于 Multi-Agent 的多无人机协同控制仿真平台的设计与实现
  9. 区块链如何应用于保险行业
  10. 十道常见的MyBatis 面试题
  11. 头文件和实现文件的关系
  12. supermap大赛用得到python吗_Esri杯GIS大赛和SuperMap杯GIS大赛如何选择?
  13. 干货满满!!!盘点交互式甘特图控件VARCHART XGantt用户手册、视频教程!
  14. VB做的 串口PID 调试助手
  15. linux时间戳转时间
  16. 井字棋小游戏c语言简单编码,C语言实现简易井字棋游戏
  17. python 分词字典的词性_NLP注2“自定义词性与词典实现”,笔记,字典,的
  18. 如何在电脑上下载node.js并启动相应网易云服务器最全【该服务器见尚硅谷2021版微信小程序开发p20】
  19. 【基于狂神Docker双响曲】:2、Docker进阶
  20. 【Android 源码学习】SharedPreferences 源码学习

热门文章

  1. fastweixin v1.3.0 发布,极速微信公众号开发框架
  2. 单片机低功耗设计杂谈
  3. ORACLE多表查询优化(引)
  4. as3中使用字符串调用函数。
  5. 降低能耗 企业级闪存进入数据中心领域
  6. 乐观锁与悲观锁深入学习
  7. 网上商城—管理员删除商品
  8. JS设计模式之Module(模块)模式、Revealing Module(揭示模块)模式
  9. postgres循环sql
  10. keepalived高可用集群配置