今天做项目时,将A程序传入的String值作为查询参数上报服务器端执行查询操作,若A程序传入的值为空,则使用本地的数据。

本来很Easy,但总是提示传入的参数有问题。

 if (!token.equals("") &&token!= null)       {         //执行字符串不为空的操作                }else{         //执行字符串为空的操作        }
或者
if(token.equals("")||token==null)       {         //执行字符串为空的操作                 }else{         //执行字符串不为空的操作                 }


根据log显示,A程序传入的值是null,但始终执行字符串不为空的操作。

搞了半天,最后才发现,A程序传入的String的值是“null”而不是null。

真是哭笑不得。

针对这种情况将判断条件修改为:

if(token.equals("null"))       {         //执行字符串为空的操作                 }else{         //执行字符串不为空的操作                 }


这样才执行正确了。

修改为

更多相关文章

  1. Qt for android 在中英文不同的环境下自动识别更换APP和应用程序
  2. 解决 Android(安卓)中使用ListView和CheckBox批量操作时若干问题
  3. Android真正的静默安装
  4. Android(安卓)eclipse中程序调试
  5. Flutter系列(一)——详细介绍
  6. WiFi ADB + Vysor 打造超棒的 Android(安卓)真机调试体验
  7. 动态修改Android中strings.xml文件
  8. Android(安卓)内存管理介绍
  9. Android(安卓)RxJava:图文详解 变换操作符

随机推荐

  1. Android 基于FFmpeg的视频播放渲染 CMake
  2. Android 自定义View 仿蚂蚁信用分析(正多
  3. Android App 反应卡顿解决方案
  4. 自定义HID设备与Android设备通信
  5. Android多媒体开发 Pro Android Media 第
  6. 是否需要覆盖ContentProvider的getType方
  7. 【Android语音合成TTS】百度语音接入方法
  8. Android(安卓)基础教程之---动态更改屏幕
  9. QT5.x应用在Mac OS X和Windows平台的发布
  10. Android 软件开发之如何使用Eclipse Debu