类对象 适配器 spring 结贴率90% 类转换

StoneBreakee 2013-12-19 07:54:42
要实现一个查询功能,返回的结果提供给我这个模块,因此当初这个查询功能是在我这个模块做的
方法 public List<A> queryA(...)
对象类A 成员变量 a1 a2
现在查询的功能要由另一个模块提供,
方法 public List<B> queryB(...)
对象类B 成员变量 a1 a2(和对象类A的成员变量名相同)
现在在queryA(...)中调用queryB(...)方法,但是queryA(...)的方法返回类型还需要是List<A>
public List<A> queryA(...)
{
List<A> listA = new ArrayList<A>();

List<B> listB = queryB(...);
.
?
.
return listA;
}
长期有效。。。
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
suciver 2013-12-24
  • 打赏
  • 举报
回复
楼主这个不就是要把B对象的属性复制到A对象上吗,这无需要用什么适配器直接用commons-beanUtils工具包 public List<A> queryA(...) { List<A> listA = new ArrayList<A>(); List<B> listB = queryB(...); for(B b:listB){ A a=new A(); //利用copyProperties(destObject,srcObject)就会把源对象的属性值复制到目标对象的相同属性名上 BeanUtils.copyProperties(a,b); listA.add(a) } return listA; }
StoneBreakee 2013-12-24
  • 打赏
  • 举报
回复
http://www.cnblogs.com/daviddai/p/3485574.html
StoneBreakee 2013-12-19
  • 打赏
  • 举报
回复
不知道我的描述大家看懂了没,不是要实现查询功能 只要实现怎么返回ListA,就可以了 public class A { private String a1; private String a2; setter()... getter()... } public class B { private String a1; private String a2; setter()... getter()... } 不知道是不是要用什么适配器模式啊?在网上学了会,搞不清Adapter,Adaptee,Target,也搞不清类适配和对象适配。。。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧