版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhengyong15984285623/article/details/79073280
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();
}
}