gpt4 book ai didi

java - 抽象方法中应该有哪些参数

转载 作者:行者123 更新时间:2023-12-01 05:02:08 24 4
gpt4 key购买 nike

我有一个抽象类 Client 和 4 个子类 Client1 Client2 ...

每个客户线路:

    response = service.iszr(params);

其中响应​​和参数取决于类

在 Class1 中,这是

Client1ResponseType response
Client1params params

现在我想添加到抽象类方法:

  protected abstract void sendRequest(?? response, ?? params);

但我不知道应该是什么类型

我尝试这样的想法:

  protected abstract <I, O> void sendRequest(I input, O output);

以及 child

  @Override
protected <Client1ResponseType, Client1params> void sendRequest(Client1ResponseType input,
Client1params output) {
output = service.iszrRobCtiAifo(input);
}

但没有成功。有编译错误。我做错了什么?

最佳答案

在抽象类的声明中,您需要添加以下内容:

    abstract class Client <I extends SOME_CLASS1, O extends SOME_CLASS2>

其中 SOME_CLASS1 是第一个参数的子类型,SOME_CLASS2 是第二个参数的子类型,如果需要,两者都可以是 Object

你的抽象方法是这样的:

    protected abstract void sendRequest(I response, O params);

扩展类时,需要指定如下类型:

    class Client1 extends Client <Client1ResponseType, Client1params>

如果您有任何问题,请告诉我。

关于java - 抽象方法中应该有哪些参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248183/

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