日期:2014-05-17  浏览次数:20885 次

一个看不见的错误 求解
eclipse里的一段代码,让我跟费解,为什吗他就非得走那个地方......

求指导,大半夜了,在线等答案。
------最佳解决方案--------------------
说的对
------其他解决方案--------------------
null 和“”是不相等的,应该这样写你的判断依据
if( name != null && !"".equals(name) ){

}
是&&,而不是
------其他解决方案--------------------
name=null要想不走那里,除非description不为空才行.
------其他解决方案--------------------
引用:
null 和“”是不相等的,应该这样写你的判断依据
if( name != null && !"".equals(name) ){

}
是&&,而不是
------其他解决方案--------------------

正解 判断表达式可替换为==> if( (!"".equals(name)) && (!"".equals(description)) ){ ... }
------其他解决方案--------------------
判断值相等 别用== != 用equals
------其他解决方案--------------------
谢谢大家,现在我的问题解决了,主要是因为我们的开发程序不是智能判断,而是从上而下执行每一条语句,所以在写代码的时候,尤其是在逻辑判断时一定要注意先后顺序,毕竟现在的开怕平台不是那么智能的。关于“equals”与“==”的问题我也在研究,以后代码会越来越完善的,谢谢大家。
附上修改后的。

------其他解决方案--------------------
引用:
null 和“”是不相等的,应该这样写你的判断依据
if( name != null && !"".equals(name) ){

}
是&&,而不是