浅谈泛型对方法传参的扩展
我们知道可以通过组合接口实现上层建筑,通过不同的实现类实现不同的地层建筑。
所以,基于此思想,在进行方法传参时,通过传递泛型,实现不同的类型传参。假设,我们有这样一个接口:
public interface MessageService {
void send(BaseRequest request);
}
最开始的实现很简单,只传递一个 BaseRequest,也只有一个参数 id。但是,随着实现的不同,我们需要对 request 进行特别梳理,分为 SampleRequest 和 MultRequest 两种扩展请求,分别扩展了 time 和 timestamp、sign 参数。类型的依赖关系如下图。
This chapter requires login to view full content. You are viewing a preview.
Login to View Full Content