用&&
iBox != null && iBox.length !=0

解决方案 »

  1.   

    kokobox 
    koko 
    等 级:
     发表于:2008-02-25 09:28:381楼 得分:0 
    用&& 
    iBox   !=   null   &&   iBox.length   !=0 
     
    ------------------------------------------
    虽然你有些误导,但是也有说对的地方
    分肯定是给你了,但你必须告诉我为什么iBox.length!=0这样可以,而iBox.length>0就不可以?
    澄清一下,不是能用&&而不能用||
    我这样写照样通过
    iBox!=null||(iBox!=null&&iBox.length!=0)
      

  2.   

    iBox.length!=0 和iBox.length> 0 没什么区别。都可以主要是用&&,&& 是当第一个条件false就不比较第二个条件了,|| 是两个条件都都要判断在编程的时候,当遇到某个对象不为null,但是却没有length的话就会有空指针的情况比如还有,当String 的 equals 方法,当String为null的时候用equals也是null。所以最好这样写"".equals(String),这样避免空指针。我不知道你的空指针是什么情况引起的,那么我就把会产正空指针的情况都屏蔽一下。
      

  3.   

    &&   是当第一个条件false就不比较第二个条件了, ¦ ¦   是两个条件都都要判断 楼上这句是关键
      

  4.   

    那还是说我边这句有错iBox.length
    我再自己检查下吧