Android的行为意外为空值
我有一个目标。这个对象有一个字符串属性,该属性为null(它在数据库中看起来为null,我将它作为一个JSON对象获取并解析它,然后创建该对象) 当我尝试执行下面的操作时,当它为null时,它不会执行,它的行为就像它不是null一样:Android的行为意外为空值,android,logcat,Android,Logcat,我有一个目标。这个对象有一个字符串属性,该属性为null(它在数据库中看起来为null,我将它作为一个JSON对象获取并解析它,然后创建该对象) 当我尝试执行下面的操作时,当它为null时,它不会执行,它的行为就像它不是null一样: if(object.Type == null) //do this else //do that 当我尝试在Logcat中打印它的值时,如下图所示,该行不起作用,没有错误或类似的内容,它只是跳过了该行: Log.d("value of the type", ob
if(object.Type == null)
//do this
else
//do that
当我尝试在Logcat中打印它的值时,如下图所示,该行不起作用,没有错误或类似的内容,它只是跳过了该行:
Log.d("value of the type", object.type);
我很困惑,我找不到代码有任何错误。我愿意接受任何建议。谢谢。此对象的字符串属性为null 请尝试以下代码:
if(TextUtils.isEmpty((object.Type)){
//do this
}else{
//do that
}
因为该对象为空,那么如何获取其类型。我不相信logcat上没有显示Log.d行,因为我记得如果您尝试打印空字符串,它将引发异常,您是否尝试使用断点?如果正在检查
类型
。日志正在打印类型
。如果您在发布真实代码时清楚地解释预期行为,这将非常有帮助。java中没有这样的东西。type必须是string属性。