eclipse里的一段代码,让我跟费解,为什吗他就非得走那个地方......求指导,大半夜了,在线等答案。

解决方案 »

  1.   

    null 和“”是不相等的,应该这样写你的判断依据
    if( name != null && !"".equals(name) ){}
    是&&,而不是||
      

  2.   

    name=null要想不走那里,除非description不为空才行.
      

  3.   

    正解 判断表达式可替换为==> if( (!"".equals(name)) && (!"".equals(description)) ){ ... }
      

  4.   

    判断值相等 别用== != 用equals
      

  5.   

    谢谢大家,现在我的问题解决了,主要是因为我们的开发程序不是智能判断,而是从上而下执行每一条语句,所以在写代码的时候,尤其是在逻辑判断时一定要注意先后顺序,毕竟现在的开怕平台不是那么智能的。关于“equals”与“==”的问题我也在研究,以后代码会越来越完善的,谢谢大家。
    附上修改后的。
      

  6.   

    这个问题经常稍微不注意就会遇到。===================================
    "" 和 null   前面是空字符串  后面是空对象
    ===================================
    另外 在比较的时候 也需注意
    student == null   和 student.equals(null)  
    如果student 为空的话 后面一种会报空指针异常
    ===================================