我在Java中遇到了关于回调的问题.她的是正在运行的代码和原来的答案在这里.
码:
public class Main {
public interface Visitor {
int DoJob(int a, int b);
}
public static void main(String[] args) {
Visitor adder = new Visitor(){
public int DoJob(int a, int b) {
return a + b;
}
};
Visitor multiplier = new Visitor(){
public int DoJob(int a, int b) {
return a*b;
}
};
System.out.println(adder.DoJob(10, 20));
System.out.println(multiplier.DoJob(10, 20));
}
}
Run Code Online (Sandbox Code Playgroud)
我在这个时候写了一篇小博文:http : //madhurtanwani.blogspot.com/2010/09/callbacks-in-java.html.希望能帮助到你!
在我尝试解释上面的代码之前,我必须说,它不是最直观或最好的回调.我在帖子中使用的示例是Collections.sort(),它清楚地显示了回调部分.
Neverthelss,对于上面发布的代码,想到这样的:
doJob在Visitor interface实现时调用该方法,每当我收到一对数据集时.调用者必须做的是实现Visitor接口并实现特定于域的逻辑来处理数据集.的一部分委托从处理呼叫者,回被叫方被称为回调使用实现interface用Java(合同规范).
| 归档时间: |
|
| 查看次数: |
11245 次 |
| 最近记录: |