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编写回调函数任务
Java任务执行器示例
最新推荐文章于 2023-12-13 19:57:56 发布
本文介绍了一个简单的Java任务执行器实现,通过定义泛型接口Task来执行特定的任务,并使用回调函数来处理任务结果。主要展示了如何创建和运行任务,包括定义任务接口、实现具体的任务逻辑以及调用任务。
184

被折叠的 条评论
为什么被折叠?



