当前位置:  开发笔记 > 编程语言 > 正文

界面太一般了

如何解决《界面太一般了》经验,为你挑选了1个好方法。

在我正在使用的Java代码中,我们有一个接口来定义我们的数据访问对象(DAO).大多数方法都采用数据传输对象(DTO)的参数.当DAO的实现需要引用特定类型的DTO时,会出现问题.然后该方法需要做一个(对我完全不必要的DTO转换为SpecificDTO.不仅如此,但编译器不能对DAO的特定实现强制执行任何类型的类型检查,DAO的特定实现应仅作为其特定类型的参数. DTO.我的问题是:我如何以尽可能小的方式解决这个问题?



1> johnstok..:

你可以使用泛型:

DAO dao = new SpecificDAO();
dao.save(new SpecificDTO());
etc.

您的DAO类看起来像:

interface DAO {
    void save(T);
}

class SpecificDAO implements DAO {
    void save(SpecificDTO) {
        // implementation.
    }
    // etc.
}

SpecificDTO将扩展或实施DTO.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有