java回调提高了扩展性,举个代码例子
时间: 2023-05-16 22:07:47 浏览: 90
java 实现回调代码实例
当一个对象的方法被调用时,Java 回调机制允许另一个对象接收该调用并执行一些操作。这种机制可以提高代码的扩展性,因为它允许程序员在运行时动态地添加新的行为。下面是一个简单的 Java 回调的代码例子:
```
public interface Callback {
void execute();
}
public class Caller {
public void registerCallback(Callback callback) {
// 注册回调函数
}
public void doSomething() {
// 做一些事情
}
}
public class Main {
public static void main(String[] args) {
Caller caller = new Caller();
caller.registerCallback(new Callback() {
@Override
public void execute() {
System.out.println("回调函数被调用了!");
}
});
caller.doSomething();
}
}
```
在这个例子中,我们定义了一个回调接口 Callback,它只有一个方法 execute。Caller 类中有一个方法 registerCallback,它接受一个 Callback 对象作为参数,并将其注册为回调函数。在 Main 类中,我们创建了一个 Caller 对象,并注册了一个匿名的 Callback 对象作为回调函数。当 Caller 的 doSomething 方法被调用时,它会触发回调函数的执行。
阅读全文