首页 > 其他分享 >Function接口

Function接口

时间:2022-10-15 16:46:02浏览次数:60  
标签:Function String 接口 static Integer public change

function(T,R)

  • R apply(T t) 根据类型T的参数获取类型R的结果
    • 使用场景例如,将String类型转化为Integer类型
public class Demo1Apply {
    public static Integer change(String s,Function<String, Integer> fun){
        return fun.apply(s);
    }

    public static void main(String[] args) {
        int a = change("123",(s)->Integer.parseInt(s));
        System.out.println(a);
    }
}
  • andThen()用来进行组合操作
public class Demo2AndTen {
    //先把String转化为Integer,再把Integer转化为String
    public static String change(String s, Function<String, Integer> fun1,Function<Integer,String> fun2){
       return fun1.andThen(fun2).apply(s);
    }

    public static void main(String[] args) {
        String str = change("78",(s)->Integer.parseInt(s)+10,(number)->number.toString());
        System.out.println(str); //88
    }
}

  • Practise
public class Practise {
    /*
    * 1.将字符串截取到年龄部分,得到字符串
    * 2.将上一步的字符串转化为int类型
    * 3.将上一步的数字累加100
    * */
    public static int change(String s, Function<String, String> fun1,Function<String,Integer> fun2,Function<Integer, Integer> fun3){
        return fun1.andThen(fun2).andThen(fun3).apply(s);
    }
    public static void main(String[] args) {
        int number = change("你好,20",s->s.split(",")[1],s->Integer.parseInt(s),num->{
            for (int i = 1; i <=100 ; i++) {
                num+=i;
            }
            return num;
        });
        System.out.println(number);//5070
    }
}

标签:Function,String,接口,static,Integer,public,change
From: https://www.cnblogs.com/-xyk/p/16794477.html

相关文章

  • 网络通信——HTTP接口访问——移动数据格式JSON
        网络通信的交互数据格式有两大类,分别是JSON和XML。对于App来说,基本采用JSON格式与服务器通信。JSON相比XML的优势主要有两个:(1)手机流量很贵,表达同样的信息,J......
  • VM系列振弦采集模块电源接口详细说明
    VM系列振弦采集模块电源接口详细说明VMXXX模块有多个电源接口,分别为:宽电压电源输入(VIN)、内核电源(VDD)、参考电压源(VREF)、振弦传感器激励电源(VSEN),各电源共用GND。 ......
  • 多通道振弦传感器无线采发仪VS-BOX通讯接口与电源接口定义
    多通道振弦传感器无线采发仪VS-BOX通讯接口与电源接口定义 VS-Box是以振弦、温度传感信号为主的多通道无线采发仪,并可扩展其它模拟(电流、电压、电阻)信号和数字信号(RS485......
  • 接口加签处理
    接口签名通过appid,appsecret,nonce(随机数字)timestamp和其他参数经过一定的规则组成的字符串,然后经过加密之后的sign值。sign签名的值一般是通过query参数或者请求头参数传......
  • CALL function IN BACKGROUND TASK
    做接口的时候,经常会遇到类似的场景:从第三方接收数据,存到本地log表。然后针对这些数据做一些逻辑处理,比如创建单据等。但是这些处理结果不需要返回给第三方。只要接收到数据......
  • python2 接口下载文件,文件名设置中文无效解决方案
    fromurllibimportquote_file_name=quote("测试".encode("utf-8"))data=models.AdaptationPChannel.export_active_project(start_date)response=HttpResponse......
  • WDA DEMO 11 根据BAPI/Function创建WDA
    货铺QQ群号:834508274进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合不修改昵称会被不定期踢除,谢谢配合事先声明下,本......
  • 调用HTTPS接口
    步骤1:打开浏览器-管理证书-导出证书到本地(常用方法,有些纯接口项目需要拿到证书和私钥)步骤2:在DOS窗口里,执行下面的语句把导出的.cer文件生成jmeter要求的.store文件(注我的......
  • node接口跨域
    node接口跨域解决方案//解决跨域问题app.all("*",function(req,res,next){//设置允许跨域的域名,*代表允许任意域名跨域res.header('Access-Contro......
  • RESTful API接口规范
    前后端接口规范-RESTful版本规范的三个目标:简洁、统一、开放。关于如何设计良好风格的RESTfulAPI,Github有一份满分答案,熟读三遍,其义自现。本规范将在其基础之上使......