重构-同样的方法对不同对象进行操作

发布于 2022-09-07 11:33:49 字数 742 浏览 15 评论 0

描述

  • 麻烦大佬指点一下, 同样的方法对不同对象的操作, 应该怎么重构呢?
  • 最下面是代码, 这里的 save 方法其实都是同样的操作, 这里使用了对象作为引用, 就是想问一下这样的能不能重构一下?
  • 如果是我自己的话. 我估计会自己取值, 传递进值, 然后return 一个路径,单独操作, 但是我认为这里应该可以直接使用对象, 可是我都没找到相关资料, 大佬能给我指点一下吗?
public class ObjectA {
    public save (AA aa) {
        // 从 aa get 图片, 对图片进行处理, 保存, 然后 set 保存图片路径到 aa
    }
    public static class AA {
        private String img;
        // ... 其他属性
        // ... set get 方法
    }
}
public class ObjectB {
    public save (BB bb) {
        // 从 bb get 图片, 对图片进行处理, 保存, 然后 set 保存图片路径到 bb
    }
    public static class BB {
        private String img;
        // ... 其他属性
        // ... set get 方法
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静若繁花 2022-09-14 11:33:49

clipboard.png

用instanceof判断。然后取出数据。再执行公共方法
直接泛型就搞定了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文