为什么我的if语句即使正确也不能运行

时间:2019-07-04 09:14:31

标签: java android-studio

当我的调试器命中嵌入式if语句时,即使AssetIDtemp的值相同,它也不会运行if语句中的代码,而是运行{ {1}}语句。

我已经尝试在语句上方定义变量,但是似乎没有做任何事情。

else

预期的结果将运行 @Override protected Void doInBackground(Tower... towers) { AssetID = InsertTower.getTower(); possibleTower = mWordViewModel.getTower(AssetID); String temp = possibleTower.getTower(); if (possibleTower == null) { mWordViewModel.insert(InsertTower); } else if (possibleTower != null) { if (temp == AssetID) { mWordViewModel.update(InsertTower); } else { Log.d("update", "Stopped at if possible tower == AssetID"); } } else { Log.d("update", "stopped at if possible tower != null"); } return null; } } ,但是它将运行mWorkdViewModel.update(InsertTower)语句记录其停止。

注意:else将为传递到方法中的InsertTower.getTower()返回字符串AssetID

0 个答案:

没有答案