java中如何将函数作为参数传递呢?
2023-03-31 10:46:23 时间
函数简介:
函数(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
相关文章
- 左耳朵耗子:Go语言,Docker和新技术
- 如何使用Scikit-learn实现用于机器学习的文本数据准备
- 一筹莫展?来看看字符编码的前世今生吧
- 如何正确使用Java8的Optional机制
- Java程序员应知道的十条Java优化策略,让你的系统健步如飞
- 如何利用C++搭建个人专属的TensorFlow
- 手把手教你用1行命令实现人脸识别
- Java工程师为何如此的火爆?
- 推荐Java五大微服务器及其代码示例教程
- Java项目实战—打造一款股票区间交易盯盘系统
- 如何避免Kotlin里的陷阱?
- 泥瓦匠 5 年 Java 的成长感悟(下)
- Java 开发实战—一起来认识volatile机制
- 【死磕JVM】这可能是最全的JVM面试题了
- jvm系列(六):Java服务GC参数调优案例
- Java注解是怎么成功上位的?
- 编程语言之争,谁将会杀死Java?
- Java帝国之动态代理
- Java在线问题排查利器之Btrace&Greys
- Java数据结构与算法解析(八)——伸展树