作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个可以执行很多操作的 Android 应用程序。我最近重构了我的代码以获得更好的结构,但突然间我遇到了一个非常奇怪的问题。
handleRequest(String str)
{
boolean foo = executeCommand(str);
this.publishProgress("FOO1: " + foo);
if (foo == false);
{
this.publishProgress("FOO2: " + foo);
sendString("Failed to execute: " + str);
}
this.publishProgress("FOO3: " + foo);
sendEOM();
}
上面的代码应该执行一个命令,如果命令执行正确,则存储“foo”。此代码位于 Android AsyncTask(线程)中,因此我使用“publishProgress”来表示 toast 。
我一直在调试器中翻阅,FOO 是真的! toast 也表明 FOO 在整个过程中都是真实的。但是,它继续前进并跳转到 IF block 内并执行它。我以前从未见过这个,我认为这是 Java 的问题。我正在单步执行函数“executeCommand”,看起来它也在跳过 return 语句。
我已经在虚拟设备和真实设备上运行了代码,它们都这样做了。
有什么想法吗?我在这里完全不知所措。
最佳答案
你说
if (foo == false);
去掉分号,应该是
if (foo == false) {//your code}
关于java - IF 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11526059/
我是一名优秀的程序员,十分优秀!