重构-同样的方法对不同对象进行操作
描述
- 麻烦大佬指点一下, 同样的方法对不同对象的操作, 应该怎么重构呢?
- 最下面是代码, 这里的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用instanceof判断。然后取出数据。再执行公共方法
直接泛型就搞定了