开发者社区 问答 正文

如果(String!= null &&!String.isEmpty())无法用于检查null

我正在检查String是否为null,但是我不知道为什么总是将它输入 if block


 Log.d(TAG,"String ID  "+str);
 if (str!= null && !str.isEmpty()){
    Log.d(TAG,"String ID is not Null ");                 
 } else {
    Log.d(TAG,"String ID is Null ");            
 }

我还生成日志以检查条件值之前检查String值,它显示如下

01-06 07:17:46.128 30321-30376/com.example D/### String Checker ###: Page ID  null
01-06 07:17:46.128 30321-30376/com.example D/### String Checker ###: Page ID is not Null 

更新: 将String设置为null然后像这样调用其他类

String str = null;
new AsyncTask(searchInterfaceChat,getActivity(),String.valueOf(str)).execute(query);

展开
收起
Puppet 2020-01-06 15:25:35 481 分享 版权
1 条回答
写回答
取消 提交回答
  • 您正在传递String值null,因为这是String.valueOf(str); when stris 将返回的内容null

    2020-01-06 15:26:20
    赞同 展开评论
问答分类:
问答标签:
问答地址: