之前面试的时候面试官有问到怎么用java实现回调,感觉用函数式接口实现回调更灵活,不知道对不对。。
import java.util.function.BiConsumer;
import java.util.function.Function;
public class Test {
public static <T, C> void main(String[] args) {
//初始化老板对象,指定名称,任务和处理回调的逻辑
Boss<T, C> bossA = new Boss<>(
"bossA",
(T) "a任务",
(e, c) -> System.out.println("BossA收到" + e.getName() + "的回调啦..." + c.toString())
);
//初始化员工对象,指定名称和处理任务的逻辑
Employee<T, C> employee = new Employee<>(
"employee",
t -> {
System.out.println("收到任务" + t.toString() + "啦...");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();