将共通方法中的回调函数类型的参数,单独建class来实现Function接口。用java8写一个实现这个需求的demo
时间: 2024-05-16 14:11:59 浏览: 14
好的,这个问题可以直接回答。以下是Java8中使用Function接口实现回调函数的示例代码:
```
import java.util.function.Function;
class CallbackClass implements Function<String, String> {
@Override
public String apply(String input) {
// do something
return "Result: " + input;
}
}
class CommonMethods {
public void doSomethingWithCallback(Function<String, String> callback) {
String result = callback.apply("input");
System.out.println(result);
}
}
public class Demo {
public static void main(String[] args) {
CommonMethods cm = new CommonMethods();
CallbackClass cc = new CallbackClass();
cm.doSomethingWithCallback(cc);
}
}
```
这段代码演示了如何将回调函数类型的参数单独抽象成一个实现Function接口的class,然后在CommonMethods类中使用这个class实现回调函数的功能。在main函数中,创建一个CallbackClass实例作为回调函数,将这个实例传递给CommonMethods的doSomethingWithCallback方法,就可以实现回调函数功能并输出结果。