我写了两个这样的类
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(...) {
}
}
每个类中的这两个方法具有相同的名称和参数。并且仅比较它们的返回类型。
我可以为ResponseEntity
和Mono
定义一个带有通用类型参数的接口吗?
说
interface ISomeClass<T> {
T<SomeResponse> getSome();
T<SomeOtherResponse> getSomeOther();
}
是否有任何设计模式?