Java中将函数作为参数传入方法并回调

用于记录,方便后面cv

定义方法类

import java.util.Timer;
import java.util.TimerTask;
import java.util.function.Function;
public class Utils {
    public  static  void reqData(String url, String param,Function<String,String> callBack) {
        System.out.println("url="+url);
        System.out.println("param="+param);

        Timer timer=new Timer();
        TimerTask task=new TimerTask(){
            public void run(){
                String data = "{\"code\":\"0\",\"msg\":\"success\",}";
                callBack.apply(data);
            }
        };
        timer.schedule(task,2000);//延迟2秒执行
        //timer.schedule(task,2000,2000);//延迟2秒执行,并且每隔2秒定时执行。
    }
}

定义启动类

public class Page {
    public static void main(String[] args) {
        Utils.reqData("https://www.baidu.com/","wd=12",(String res)->{
            System.out.println(res);
            return "";
        });
    }
}

执行结果
url=https://www.baidu.com/
param=wd=12
{“code”:“0”,“msg”:“success”,}

Delphi 中的回调函数是指在一个函数中将另一个函数作为参数传递,并在需要的时候调用该函数。Delphi 支持回调函数的实现,可以通过使用函数指针来实现回调机制。 下面是一个简单的示例,演示了如何在 Delphi 中使用回调函数: ```delphi type TCallbackFunction = procedure(Value: Integer); // 定义回调函数类型 procedure DoSomething(callback: TCallbackFunction); begin // 执行一些操作 // 在适当的时候调用回调函数 callback(42); end; procedure MyCallback(Value: Integer); begin Writeln('Callback function called with value: ', Value); end; // 使用示例 begin DoSomething(MyCallback); end. ``` 在上述示例中,我们首先定义了一个回调函数类型 `TCallbackFunction`,它接受一个整数参数。然后,在 `DoSomething` 函数中,我们将传入回调函数作为参数,并在适当的时候调用它。最后,我们定义了一个名为 `MyCallback` 的函数来作为回调函数,并将其传递给 `DoSomething` 函数。 当执行上述代码时,`DoSomething` 函数会执行一些操作,并在适当的时候调用传入回调函数 `MyCallback`,并传递一个值为 42 的参数。在这个示例中,`MyCallback` 函数被调用后会输出 "Callback function called with value: 42"。 这就是 Delphi 中回调函数的基本用法。你可以根据自己的需求定义不同的回调函数类型,并在需要时使用它们来实现回调机制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值