私は1つの抽象クラスClient
と4人の子供を持っていClient1
Client2
ます...
このクライアント行のそれぞれ:
response = service.iszr(params);
response と params はクラスによって異なります
Class1 では、これは
Client1ResponseType response
Client1params params
ここで、抽象クラス メソッドに追加します。
protected abstract void sendRequest(?? response, ?? params);
しかし、私はどのタイプであるべきかわかりません
私は次のように考えてみます:
protected abstract <I, O> void sendRequest(I input, O output);
そして子供の場合
@Override
protected <Client1ResponseType, Client1params> void sendRequest(Client1ResponseType input,
Client1params output) {
output = service.iszrRobCtiAifo(input);
}
しかし、成功はありません。コンパイルエラーがあります。私が間違っていることは何ですか?