public Logininfo CheckLogin(Logininfo login) {
List list = getHibernateTemplate().findByExample(login);
Logininfo info = null;
if (list.size() != 0 & list != null) {
info = (Logininfo) list.get(0);  ←  get(0)取出来的是什么东西? } return info; }

解决方案 »

  1.   

    get(0)取出来的Logininfo。是没问题的。if ( list != null && list.size() != 0 )  这样写更合适。dibug 一下看你现在是出现什么问题?
      

  2.   

      get(0) 是取得下标为0的对象?   
      

  3.   

    就是取得list里的第一个对象
      

  4.   

    LZ你的&按位与有点不合适吧。
      

  5.   

    list中数据唯一的话,取出的就是唯一的数据;不唯一,就是第一个数据。
      

  6.   

    下标为0的数据if (list.size() != 0 & list != null)写这个累么、list.isEmpty();代替多好呀!
      

  7.   

    if (list.size() != 0 & list != null) {
    info = (Logininfo) list.get(0); 从list中拿到下标为0的对象,(Logininfo)是把对象序列化为实体类Logininfo
     }list.size的方法的性能比list.empty方法的性能要低些,所以建议lz以后用后者代替。
      

  8.   

    我也表示很汗List list = getHibernateTemplate().findByExample(login);
    你要根据你自己这个方法返回的list里面装的是什么东西,get出来的就表示什么对象了!
      

  9.   

    if (list.size() != 0 & list != null) {
    info = (Logininfo) list.get(0); ← get(0)取出来的是什么东西? }return info;
    }
    list.get(0)表示取list中的第一LoginInfo实体if (list.size() != 0 & list != null) 这个判断说明他永远只取第一条数据
      

  10.   

    (Logininfo) list.get(0);
    你都强转成Logininfo了,取出来的肯定是Logininfo对象咯
    如果不是Logininfo对象的话,会报一个类型转换异常好像是ClassCaseException
      

  11.   

     
    //isEmpty()方法的实现是这样的
    public boolean isEmpty() {
    return size == 0;
        }
    //size()方法的实现
        public int size(){
           return size;
       }效率,你能告诉我差多少吗
    而且如果list==null的话 用isEmpty会NullPointException
    所以list==null是必须的 至于用list.size()==0还是llist.isEmpety();全看个人习惯
      

  12.   


    他用了hibernate,所以isEmpety 不会有NullPointException
    hibernate不会不new的,就算无数据size==0不会空指针!
    楼主的问题在于&,不愿意用isEmpety改为&&
      

  13.   

    .....
    if (list != null && !list.isEmpty())
    或者
    if (list != null && list.size() != 0)
      

  14.   

    取出你List的第一个对象啊,我勒个去!
      

  15.   

    getHibernateTemplate().findByExample(login);  得到的是一个数据传输对象,该对象是一个子元素为Logininfo类型的ArrayList对象,get(0)就是得到第一个Logininfo类型的子元素!!!这里最好判断一下是否为空,要不然会很危险的!!!