public abstract class Run implements Runnable {
private Map<String,Object> list;
public abstract void run(Run o);
@Override
public void run() {
run(this);//在这里调用自己的回调方法
}
public Run() {
list = new HashMap<>();
}
public void set(String s, Object c) {
list.put(s, c);
}
public Object get(String s) {
return list.get(s);
}
public Map<String,Object> getList() {
return list;
}
}
简单实用
Run run = new Run(){
@Override
public void run(Run o) {
//接受参数
}
}
run.set(“xxx”,xxx)//设置参数
new Thread(run);
这篇博客探讨了一个Java抽象类`Run`实现`Runnable`接口的例子,它包含一个内部回调方法`run(Run o)`。通过创建匿名内部类实例,设置参数并启动新线程,展示了如何在多线程环境中使用回调进行交互。
10万+

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



