我需要Java监听接口的返回值的代码
时间: 2024-03-12 10:49:01 浏览: 13
以下是一个简单的示例代码,用于展示如何实现Java监听接口的返回值:
定义一个监听器接口:
```java
public interface ResultListener {
void onResult(String result);
}
```
定义一个需要监听的类,并提供注册监听器的方法:
```java
public class ResultHandler {
private ResultListener listener;
public void registerListener(ResultListener listener) {
this.listener = listener;
}
public void handle() {
String result = "Hello, world!";
listener.onResult(result);
}
}
```
在需要监听返回值的地方,调用注册的监听器:
```java
public class Main {
public static void main(String[] args) {
ResultHandler handler = new ResultHandler();
handler.registerListener(new ResultListener() {
@Override
public void onResult(String result) {
System.out.println("Received result: " + result);
}
});
handler.handle();
}
}
```
在上面的示例中,我们定义了一个ResultListener接口,其中包含一个onResult方法,用于处理返回值。然后在ResultHandler类中,提供了一个注册监听器的方法,并在handle方法中调用了注册的监听器。最后,在Main类中,我们创建了一个ResultHandler实例,并注册了一个监听器,当handle方法执行时,会自动调用监听器的onResult方法,并传递返回值作为参数。在这个示例中,我们只是简单地输出了返回值,你可以根据具体的需求来修改onResult方法的实现。