对 Java 泛型的顶级理解

查看 79|回复 3
作者:mannixSuo   
public abstract class ServiceA,
        F extends ApplyCommon,
        FPR extends ApplyPartnerCommon,
        FSUP extends SubPlanCommon, FGD extends CmContGoodCommon,
        FFE extends  FileCommon,
        FSTP extends  StampCommon,
        FMBF extends  FileCommon,
        V extends  ApplyCommon,
        VPR extends  ApplyPartnerCommon,
        VSUP extends  SubPlanCommon, VGD extends  GoodCommon,
        VFE extends  FileCommon,
        VSTP extends  StampCommon, VMBF extends  FileCommon>
        extends ServiceB
        implements TopService {
        // 一些业务逻辑
        }
前几天看到其他人写的一段代码,一眼给我看蒙了。
问了他才知道,因为和前端对接使用了 DTO ,FORM 两种参数类型,然后又和其他模块对接,又使用了一种参数类型。
他呢就把这几个参数抽象成泛型,在定义一个的抽象 service 如上,每种 service 处理不同类型的参数。
按我的理解,不管是前端交互还是给其他服务调用,就算参数不一样,一个 service 也能够进行处理啊。
他这个是不是过度设计了?

extends, fmbf, vmbf, ffe

hidemyself   
这种代码,我可能看一眼就放弃了,写的什么玩意儿
vitovan   
@hidemyself #1 同意一楼,这代码如果不是生成的,而是手写的,那……只能甘拜下风望尘莫及五体投地顶礼膜拜以头抢地四仰八叉无话可说。
optional   
这就是典型的为了 DRY 而 DRY ,我愿称之为,好看的屎。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部