原始代码:
if (!externals.containsKey(query.getName())) {
我还需要查看query.getName()!=“manualPrice”,以便我的代码变为:
if ((!externals.containsKey(query.getName())) && (query.getName() != "manualPrice")) {
这不是给我想要的结果。我没有收到错误,但页面没有加载。
然而令人讨厌的是这段代码确实有效(它只是感觉不干净):
if (!externals.containsKey(query.getName())) {
if (query.getName() != "manualPrice") {
有什么东西真的很明显我错过了。我通常不是Java开发人员,但知道C#与我见过的非常相似。我希望它只是一些我错过的傻事。
欢呼声
更新*****
好的,所以人们已经指出,而不是==我应该使用.equals
我已经完成了。我的新代码是:if ((!externals.containsKey(query.getName())) && (!query.getName().equals("manualPrice"))) {
仍然会产生与==
相同的错误我现在不情愿地使用嵌套的if方法,但它让我感到困惑的是它可能有什么问题。编译得很好!