为什么简单的字符串比较给出 FALSE 结果



我将一个对象转换为JSONObject,然后获取字符串并将其与"play_audio"进行比较。即使我的日志给了我正确的字符串,IF 语句也会给出错误的结果 - 这是怎么回事?

                JSONObject data = (JSONObject)args[0];
                String command = null;
                try {
                    command = data.getString("command");
                } catch (JSONException e) {
                    e.printStackTrace();
                }
                Log.i(TAG, "<<<<---- RECEIVING COMMAND ----->>> " + command);
                if (command == "ping_audio") { //WHY IS THIS FALSE?
                    Log.i(TAG, "<<<<---- PLAYING AUDIO ----->>> ");
                }

日志猫

<<<<---- RECEIVING COMMAND ----->>> ping_audio

尝试使用 String.equals() 方法like command.equals("ping_audio")

if (command.equals("ping_audio") {    // should give you what you want
     Log.i(TAG, "<<<<---- PLAYING AUDIO ----->>> ");
}

最新更新