为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我返回的是“com.imooc.model.Goddess@41cf53f9”

GoddessDao 部分的代码

public List<Goddess> query1(List<Map<String, Object>> parmas) throws Exception{
  List<Goddess> gs = new ArrayList<Goddess>();
  
  StringBuilder sb = new StringBuilder();
  sb.append("select" +
    " user_name,sex,age,birthday,email,mobile" +
    " from goddess where 1=1");
  if (parmas != null && parmas.size() > 0) {
   for (int i = 0; i < parmas.size(); i++) {
    Map<String, Object> map = parmas.get(i);
    sb.append(" and "+map.get("name")+" "+map.get("rela")+" "+map.get("value"));
   }
  }
  PreparedStatement ptmt = conn.prepareStatement(sb.toString());
  System.out.println(sb.toString());
  ResultSet rs = ptmt.executeQuery();
  Goddess g = null;
  while (rs.next()) {
   g = new Goddess();
   
   g.setUser_name(rs.getString("user_name"));
   g.setSex(rs.getInt("sex"));
   g.setAge(rs.getInt("age"));
   g.setBirthday(rs.getDate("birthday"));
   g.setEmail(rs.getString("email"));
   g.setMobile(rs.getString("mobile"));
   
   gs.add(g);
  }
  return gs;
 }

GoddessAction 部分的代码

  GoddessDao gd = new GoddessDao();
  List<Map<String, Object>> parmas = new ArrayList<Map<String,Object>>();
  Map<String, Object> parma = new HashMap<String, Object>();
  parma.put("name", "user_name");
  parma.put("rela", "=");
  parma.put("value", "'kerry");
  parmas.add(parma);
  List<Goddess> g = gd.query1(parmas);
  for (int i = 0; i < g.size(); i++) {
   System.out.println(g.get(i).toString());
  }

运行结果为

com.imooc.model.Goddess@41cf53f9


正在回答

1 回答

需要复习Goddess的toString()方法。默认是Object类的toString()实现。

//Object类中实现如下:

public String toString() {

return getClass().getName() + "@" + Integer.toHexString(hashCode());

    }

所以会出现com.imooc.model.Goddess@41cf53f9 这样的运行结果.


0 回复 有任何疑惑可以回复我~
#1

Master0729 提问者

非常感谢!
2016-06-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我返回的是“com.imooc.model.Goddess@41cf53f9”

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信