业务中一般不同的业务会在controller中写不同的接口,但是也经常会遇到有相似业务接口,如果写多个会显得比较冗余,那么使用泛型接口即可实现一个接口,来处理不同子类的业务。
以下是我在实际工作中遇到的真实案例,仅供参考:
我的业务需求是有多个不同类型的商品,需要使用同一个接口来维护改商品,相当于对外只暴露一个接口,具体实现由后端来控制实现
商品类型:1-实物商品、2-服务商品
RetailGoodsRequestDto的具体如下:
如下图,一看即可明白。
以上知识点涉及:泛型,@JsonTypeInfo 处理多态、序列化对象类型,稍加理解即可熟练运用。感谢阅读!