即使它是StringEquals也不返回true

时间:2014-11-22 20:07:31

标签: java compiler-optimization

我有这么简单的代码,但我不知道为什么我不能让它工作。

tagName="Hello";
String value="Hello";
if (tagName!=null && tagName.equals(value))
{
    int io=0;
}

tagName不是null,显然等于value,但代码永远不会出现在int io=0;

1 个答案:

答案 0 :(得分:7)

Java可能会优化您的赋值语句,因为它没有任何效果。您可以将System.out.println放入该块,或者您可以移动' int io'在if之外,只是在块内有一个赋值。