使用带有&&的if语句它无法正常工作

时间:2015-07-20 15:30:54

标签: java if-statement

原始代码:

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方法,但它让我感到困惑的是它可能有什么问题。编译得很好!

0 个答案:

没有答案