我碰到这样的代码:为什么我可以使用.equalsIgnoreCase(“anoterString”)而不将其分配给变量或控制流语句内?
for (final String s : myList)
{
s.equalsIgnoreCase(test);
updateNeeded = true;
break;
}
我怀疑这是不是程序员真正想做的事。我相信他打算写这样的东西:
for (final String s : myList)
{
if(s.equalsIgnoreCase(test))
{
updateNeeded = true;
break;
}
}
但是,我不明白为什么在第一个代码段没有错误。
s.equalsIgnoreCase(test);
,因为该方法.equalsIgnoreCase(“anoterString”)返回一个布尔值,它没有被分配到任何东西,或流程控制语句
您不必强制分配返回值。 – 2012-03-15 08:43:19
如果您不需要它以备将来使用,则不需要分配返回的值。 – 2012-03-15 08:43:24
@Michael,我明显在看第二个片段。并不是说这个问题在这个讨论的数量上值得参考......或者任何地方。 – 2012-03-15 08:57:18