首页 > 编程语言 >函数式编程

函数式编程

时间:2024-10-13 16:33:51浏览次数:8  
标签:Function function 函数 编程 handlerString public String

1. lambda表达式

2. 函数式接口

2.3 Function 函数型接口

通过传递不同的 Function 实例,你可以让 handlerString 方法执行多种操作,而不需要修改 handlerString 的实现。例如,你可以很容易地改变行为来将字符串转换为大小写、反转字符串等,只需传入不同的 Function 实现即可。

点击查看代码
//Function 函数型接口
public class Demo3 {
    public static void main(String[] args) {
     /*   Function<String, String> function = new Function<String, String>() {
            @Override
            public String apply(String s) {
                return s.toLowerCase();
            }
        };*/
        // 转换为小写
        Function<String, String> function = (String s) -> s.toLowerCase();
        String result1 = handlerString(function, "ABC");
        // 转换为大写
        String result2 = handlerString(s -> s.toUpperCase(),"abc");
        System.out.println(result1);
        System.out.println(result2);
    }
    public static String handlerString(Function<String, String> function, String str) {
        return function.apply(str);
    }
}

3. 方法引用

标签:Function,function,函数,编程,handlerString,public,String
From: https://www.cnblogs.com/XiaYu-Ye/p/18462010

相关文章

  • 02. 函数指针
    1.定义函数指针是指向函数的指针变量。所以“函数指针”本身首先应是指针变量,该指针变量指向函数。函数指针是指向函数的指针变量,本质是一个指针。而指针函数是返回值为指针的一个函数,本质是一个函数。2.声明方法返回值类型(*指针变量名)(形参列表);intfunc(intx);//......
  • 回调函数和钩子函数的理解
    首先:回调函数和钩子函数不是对立的。1、回调函数所谓回调函数,一般就是把函数的地址作为参数传进去,让调用的函数在内部可以调用这个函数,调用完后返回,强调调用和返回,是一种灵活的指向。例子:定义函数指针typedefint(*Fun)(int,int);intadd(inta,intb){...};intsub(i......
  • 实验1 现代C++编程初体验
    实验一:1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参6#include<iostream>7#include<string>8#include<vector>9......
  • 实验2 C语言分支与循环基础应用编程
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));//以当前系统时间作为随机种子cnt=0;wh......
  • 【python基础】Python基础入门:从零开始学习编程
    Python基础入门:从零开始学习编程Python是一种广泛应用于各个领域的高级编程语言,因其简洁、易读、功能强大而受到开发者的青睐。从数据分析、Web开发到人工智能和自动化,Python提供了丰富的工具和库,帮助开发者快速构建项目。本篇博客将为你详细介绍Python的基础语法和核......
  • 豆包MarsCode编程助手(插件)
    1、豆包MarsCode(浏览器复制该链接即刻体验:sourl.cn/pdDZ6S)是基于豆…CloudIDE及AI编程助手两种使用形态,具备代码补全、智能问答、代码解释和代码修复等多项功能。原生的AI能力,让编程变得更加智能化。2、安装方法:点击上面的链接,会出现一个画面,画面如下:之后,鼠标向......
  • Shell 编程:流程控制
    Shell编程:流程控制if语句ifconditionthencommand1command2...commandNfiifconditionthencommand1command2...commandNelsecommandfiifcondition1thencommand1elifcondition2thencommand2else......
  • 实验1 现代C++编程初体验
    Task1code1.cpp1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>......
  • 常用输入输出函数
    常用输入输出函数printf():把输出发送到一个叫作缓冲区(buffer)的中间存储区域。当缓冲区满、遇到换行字符或需要输入的时候迫使printf()的输出被发送到屏幕上。可以使用fflush()函数刷新缓冲区printf()的返回值是待显示字符的个数printf()中如果你不想预先指定字段宽度,希望......
  • 面向对象编程系列3
    多态理解多态之前,要先明白什么是向上转型和动态绑定。这个向上转型字面上的意思就是子类--->父类。我们在实例化一个鸟类时,可以这样写:Birdbird=newBird("jj");或者:​Birdbird=newBird("jj");Animalbird1=bird;//两行代码组合起来......