我不明白回调方法是什么,而且我听说人们非常宽松地使用该术语。在Java世界中,什么是回调方法?如果有人能提供一些Java回调方法的示例代码并进行解释,这将对我的Java学习之旅有很大帮助。
回调是一段代码,您可以将其作为参数传递给其他代码,以便其他代码执行它。由于 Java 尚不支持函数指针,因此它们被实现为 Command 对象。就像是
public class Test {
public static void main(String[] args) throws Exception {
new Test().doWork(new Callback() { // implementing class
@Override
public void call() {
System.out.println("callback called");
}
});
}
public void doWork(Callback callback) {
System.out.println("doing work");
callback.call();
}
public interface Callback {
void call();
}
}
回调通常会保留对某些实际有用的状态的引用。
通过使回调实现具有对代码的所有依赖关系,您可以在代码和执行回调的代码之间获得间接性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)