Java中 的回调函数
时间: 2024-04-14 17:22:10 浏览: 182
Java 回调函数详解及使用
5星 · 资源好评率100%
Java中的回调函数是通过接口实现的一种机制。回调函数允许我们将一个函数作为参数传递给另一个函数,并在需要时调用它。这种机制可以实现程序的灵活性和扩展性。
下面是一个示例,演示了Java中如何使用回调函数:
1. 首先定义一个接口Callback,其中包含一个需要实现的方法excute():
```java
public interface Callback {
void excute();
}
```
2. 然后定义一个工具类tools,其中包含一个方法testtime(),该方法接受一个Callback对象作为参数,并在方法内部调用Callback对象的excute()方法,并计算执行时间:
```java
public class tools {
public void testtime(Callback callback) {
long begin = System.currentTimeMillis();
callback.excute();
long end = System.currentTimeMillis();
System.out.println("[use time]:" + (end - begin));
}
}
```
3. 最后,在主函数中创建一个tools对象,并调用testtime()方法,同时传入一个实现了Callback接口的匿名内部类对象,并在该匿名内部类对象的excute()方法中编写需要执行的代码:
```java
public static void main(String[] args) {
tools t = new tools();
t.testtime(new Callback() {
public void excute() {
// 待测试运行时间的方法
TestObject.testMethod();
}
});
}
```
通过以上步骤,我们可以实现在Java中使用回调函数的功能。
阅读全文