List<User> list = (List<User>)this.getHibernateTemplate().find("from User u where u.userName=?",user.getUserName()); System.out.println(list != null);
System.out.println(list.size() > 0);
System.out.println(list.get(0));结果是System.out.println(list != null); 结果是true;
System.out.println(list.size() > 0); 结果是1
System.out.println(list.get(0)); 结果是null
请问一下,为什么 (list != null)是ture,(list.size() > 0是1)但是 list.get(0)取出来却是null的?
System.out.println(list.size() > 0);
System.out.println(list.get(0));结果是System.out.println(list != null); 结果是true;
System.out.println(list.size() > 0); 结果是1
System.out.println(list.get(0)); 结果是null
请问一下,为什么 (list != null)是ture,(list.size() > 0是1)但是 list.get(0)取出来却是null的?
System.out.println(user.getUserName());
试试
这是是true很正常System.out.println(list.size() > 0); 结果是1
只是这个结果是1 就不正常了
是true只能证明list对象本身不对空,第二个打印结果为1证明list中存有东西,第三个打印结果才证明list中存的对象是否为空
难道你不觉得第二个答应结果也应该是 true或者false么。
怎么会打印出 1 来呢
我以为打印的是list.size() ,刚才看到打印的是list.size()>0?很奇怪。
楼主,是不是贴错了?
l.add(null);
System.out.println(l.get(0));
list.get(0)就取出这个"null"字符串来了
1,也是可能性比较大的,就是list中有东西,但是list的第一个元素是null(java.util.List是可以存null的);
2,你的User的toString()方法被重写过