首页 > 其他分享 >002.Lambda举例(只能有一个函数式接口时使用)

002.Lambda举例(只能有一个函数式接口时使用)

时间:2023-01-06 23:25:28浏览次数:50  
标签:System 002 举例 println Integer Lambda public MathOpertion out

package com.imooc.lambda;

/**
 * 四则运算接口
 */
public interface MathOpertion
{
    public Float operate(Integer a,Integer b);
}
package com.imooc.lambda;

public class LambdaSample
{
    public static void main(String[] args)
    {
        //1.标准使用
        //约束条件:Lambda只能实现有且仅有一个抽象方法的接口,Java称为“函数式接口”
        MathOpertion addition = (Integer a, Integer b) ->
        {
            System.out.println("加法运算");
            return a + b + 0f;
        };

        System.out.println(addition.operate(3, 50));

        //2.Lambda允许忽略参数类型
        MathOpertion substraction = (a, b) ->
        {
            System.out.println("减法运算");
            return a - b + 0f;
        };
        System.out.println(substraction.operate(9, 1));

        //3.单行实现代码可以省略大括号和return
        MathOpertion  multiplication = (a,b) -> a*b+0f;
        System.out.println("乘法运算");
        System.out.println(multiplication.operate(9,8));
    }
}

 

标签:System,002,举例,println,Integer,Lambda,public,MathOpertion,out
From: https://www.cnblogs.com/LLL0617/p/17031855.html

相关文章

  • Java中解决lambda表达式内部访问在其外部定义的变量-使用mapToInt
    场景Java8新特性-Stream对集合进行操作的常用API:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126070657上面介绍Stream的相关使用示例。如果遇到在lam......
  • 002es生命周期之索引别名的使⽤
    简介:es之索引别名的使⽤别名有什么用在开发中,随着业务需求的迭代,较⽼的业务逻辑就要⾯临更新甚⾄是重构,⽽对于es来说,为了适应新的业务逻辑,可能就要对原有的索引做⼀些修......
  • requests和正则表达式的具体举例
    1.准备工作在本节开始之前,我们需要做好如下的准备工作:安装好Python3,最低为3.6版本,并能成功运行Python3程序。了解PythonHTTP请求库requests的基本用法......
  • C# Lambda表达式
    ​​C#Lambda表达式​Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且......
  • 002.网线、交换机
    1.双绞线1.1线序  1.2按传输距离分类  2.交换机2.1交换机的作用......
  • Java8新特性-Lambda表达式
    Lambda表达式在Java语言中引入了一个操作符**“->”**,该操作符被称为Lambda操作符或箭头操作符。它将Lambda分为两个部分:左侧:指定了Lambda表达式需要的所有参数......
  • 1002 查找公用字符
    题目1002查找公用字符给你一个字符串数组words,请你找出所有在words的每个字符串中都出现的共用字符(包括重复字符),并以数组形式返回。你可以按任意顺序返回答案。示......
  • NumPy科学计算库学习_002_查看NumPy数组的信息
    引入模块importnumpyasnp添加NumPy库并生成一个NumPy数组arr=np.random.randint(0,100,size=(2,3,4))print("【arr】\n",arr)【arr】[[[12646556][21......
  • 使用lambda表达式实现sort的自定义排序
    使用lambda表达式实现sort的自定义排序(C++andJava)首先大致讲一下什么是lambda表达式你也可以将它就当做是匿名函数,lambda表达式其实就是匿名函数演化出的一种语法系统......
  • Potree 002 Desktop开发环境搭建
    1、工程创建我们使用VisualStudio2022开发,把下载好后的PotreeDesktop源码添加到VisualStudio中。打开VisualStudio2022,新建Asp.NetCore空项目,如下图所示。点击下......