我碰到這樣的代碼:爲什麼我可以使用.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