Java回调函数用法
时间: 2024-06-16 13:07:32 浏览: 100
Java回调函数是一种常见的编程技术,用于实现在一个对象中调用另一个对象的方法。通过回调函数,可以将一个方法作为参数传递给另一个方法,以便在需要时调用。
以下是Java回调函数的用法示例[^1]:
1. 创建接口Callback,定义回调方法callback()。
```java
public interface Callback {
void callback();
}
```
2. 创建一个类A,实现Callback接口,并在其中定义方法a()。在方法a()中,创建一个类B的实例b,并调用b的方法b(),将当前对象A作为参数传递给b()。
```java
public class A implements Callback {
public void a(){
System.out.println("这是A类的a方法");
B b = new B();
b.b(this);
System.out.println("A类" + this);
}
@Override
public void callback(){
System.out.println("回调函数");
}
}
```
3. 创建一个类B,其中定义方法b(),接收一个Callback类型的参数,并在方法中调用该参数的回调方法callback()。
```java
public class B {
public void b(Callback callback){
System.out.println("这是B类的b方法");
callback.callback();
}
}
```
4. 在主方法中创建A类的实例a,并调用a的方法a()。
```java
public static void main(String[] args) {
A a = new A();
a.a();
}
```
运行以上代码,输出结果为:
```
这是A类的a方法
这是B类的b方法
回调函数
A类A@1f32e575
```
阅读全文