Java编写回调函数任务

Posted 全力付出

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编写回调函数任务相关的知识,希望对你有一定的参考价值。

public class TaskFunction 

    /**
     * 内置task
     *
     * @param <ParamType>
     * @param <ReturnType>
     */
    interface Task<ParamType, ReturnType> 

        ReturnType run(ParamType type);
    

    /**
     * 执行任务
     *
     * @param callBack 回调函数
     * @return 返回结果
     */
    public static void runTask(Task<String, String> callBack) 
        for (int i= 0; i< 10; i++) 
            String returnMsg = callBack.run("value" + i);
            System.out.println("return message: " + returnMsg);
        
    


    /**
     * 调用任务
     */
    public static void invokeTask() 
        runTask(new Task<String, String>() 

            @Override
            public String run(String s) 
                // TODO do something
                System.out.println("run task; received message: " + s);
                return "success: " +s;
            
        );
    

    public static void main(String[] args) 
        invokeTask();
    

以上是关于Java编写回调函数任务的主要内容,如果未能解决你的问题,请参考以下文章

XMLHttpRequest 对象-回调函数

我应该如何编写 .i 文件以在 Java 或 C# 中包装回调

java 子线程 回调 主线程

java8函数接口处理回调

关于AJAX 第六篇

stm32 freertos 中回调函数需要做个任务么