gpt4 book ai didi

java - Java中用于回调函数的泛型类中可变数量的参数

转载 作者:行者123 更新时间:2023-12-04 10:04:22 27 4
gpt4 key购买 nike

我有一个用于 grpc 请求的通用类,如下所示:

abstract class GenericRunnable<T> {
abstract public void callback(T result);
}

目标是像这样扩展它:
abstract class MyRunnable extends GenericRunnable<String, Integer, String> {
...
}

然后我可以实现一个匿名的 MyRunnable 类:
@Override
public void callback(String a, Integer b, String c) {
...
}

这样的东西能买到吗?由于每个 grpc 请求都有不同的返回值,所以最好有这个。例如,一个请求返回年龄,另一个请求返回名字和姓氏等。

另一种方法是定义一个 returnClass每个 MyRunnable并将其传递给 <T> .

最佳答案

String, Integer, String是三个参数,而您的 GenericRunnable与一个一起工作。

把它们包成一个类

class ABC {
private String a;
}

并将该类用作通用参数。
class MyRunnable extends GenericRunnable<ABC> {
@Override
public void callback(ABC request) {
String a = request.getA();
...
}
}

关于java - Java中用于回调函数的泛型类中可变数量的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61661320/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com