首页 > 编程语言 >java中如何将函数作为参数传递呢?

java中如何将函数作为参数传递呢?

时间:2022-09-20 21:35:35浏览次数:85  
标签:java 函数 参数传递 java265 com public 定义

函数简介:

   函数(function)的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。函数的近代定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表示,函数概念含有三个要素:定义域A、值域B和对应法则f。其中核心是对应法则f,它是函数关系的本质特征


 

下文笔者将采用示例的方式讲述-将函数作为参数传递的方法分享,如下所示:

 实现思路:
     方式1:传送一个类对象,自然而然地将类中的方法也传送
     方式2:使用Lambda表达式定义一个函数,然后传入
 

例:

   使用Lambda函数定义一个

   然后传入

package com.java265.other;
import java.util.function.Function;
public class Test16 {
    /**
     * java265.com 示例程序
     */
    public static void main(String... args) {
        Function<Integer, Integer> increase = e -> e + 100; // lambda表达式

        funTest(3, increase);
    }

    public static void funTest(int value, Function<Integer, Integer> func) {
        System.out.println(func.apply(value));
    }
}

 

转自:http://www.java265.com/JavaCourse/202204/2953.html

标签:java,函数,参数传递,java265,com,public,定义
From: https://www.cnblogs.com/javalove2022/p/16712628.html

相关文章

  • Java基础知识,JDK8下载安装环境配置
    Java基础知识Java的三种版本JavaSE:标准版,主要用于开发桌面程序,控制台开发等等JavaME:嵌入式开发,主要用于开发手机,小家电等等,目前使用的比较少JavaEE:企业级开发,主......
  • java 根据任意List<Object>输出excel表格
    使用方法:将自定义的pojo类,添加到list中,直接调用输出类的out方法就可以(注意:这个pojo类的属性上必须使用自定义注解,index属性用来标识该属性放在哪一列,value则标示输出的中......
  • java异常笔记
    为什么会有异常计算机不是万能的,程序猿也不是万能的,总会犯错误。比如当我们编译时报错,或者代码能跑后出现数组越界这就会出现异常;异常有几种两种,一种是编译时异常,另......
  • JavalearnDay02
    变量表达式相关概念:(一)常量​ 概念:常量,在程序中运行过程中,值不能发生改变的量(数值).(二)计算机存储单元计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为......
  • java BigDecimal加减乘除 与 保留两位小数
    (29条消息)javaBigDecimal加减乘除与保留两位小数_weixin_33834137的博客-CSDN博客  BigDecimalbignum1=newBigDecimal("10");BigDecimalbignum2=new......
  • Java基础06 变量、常量、作用域
    变量变量是什么:就是可以变化的量!◆Java是-种强类型语言,每个变量都必须声明其类型。◆Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。typeva......
  • javascript的导入和导出
    单个导出: 注意export的写法,不需要export.a才可以导出,只需要在声明之前加上export关键字即可多个导出:  导出默认:注意一个js文件中只能有一个导出默认   导入......
  • JS 构造函数
    什么是构造函数在JavaScript中,用new关键字来调用的函数,称为构造函数,构造函数首字母一般大写  使用构造函数的场景varp1={name:'Tom',age:'18',sex:'男'};var......
  • Java中字符串、数组、集合及JSONArray的长度属性
    前言:数组没有length()这个方法,有length的属性。String有有length()这个方法。1.String字符串Stringstr="abcdefg";str.length(); 2.Array数组int[]arr=newint......
  • java Thread.sleep(0) 有什么用
     RocketMQ 中出现 org.apache.rocketmq.store.logfile.DefaultMappedFile#warmMappedFile 作用的交出cpu控制权,在unix中使用是时间片算法,而在windows中是抢占式......