我们可以用concret类型定义泛型吗?

时间:2020-07-31 06:19:54

标签: java generics

我写了两个这样的类

class SomeClient {

    ResponseEntity<SomeResponse> getSome(...) { // SomeResponse is a concrete class
    }

    ResponseEntity<SomeOtherResponse> getSomeOther(...) { // SomeOtherResponse is a concrete class
    }
}

class SomeReactiveClient {

    Mono<SomeResponse> getSome(...) {
    }

    Mono<SomeOtherResponse> getSomeOther(...) {
    }
}

每个类中的这两个方法具有相同的名称和参数。并且仅比较它们的返回类型。

我可以为ResponseEntityMono定义一个带有通用类型参数的接口吗?

interface ISomeClass<T> {

    T<SomeResponse> getSome();

    T<SomeOtherResponse> getSomeOther();
}

是否有任何设计模式?

0 个答案:

没有答案