我最近安裝了Checkstyle插件,用於Eclipse,並且個人認爲它太棒了。但它給我的警告之一有點模糊。確切的警告是「不允許使用++
」。它是關於後綴++
在某一行像爲什麼使用前綴增量被認爲比標準建設中的後綴增量更好
for(int i = 0; i < SOMETHING; i++)
好吧,我很清楚,foreach
是迭代更好的建設,但不能處處適用,有時老派++
是唯一的選擇。
當我改變該行
for(int i = 0; i < SOMETHING; ++i)
警告消失。我知道i++
和++i
之間以及這一點我的生活我認爲他們在標準for
建設互換的差異。但Checkstyle認爲i++
有害(或容易出錯)。
問題:爲什麼在for
構造中前綴增量優於後綴增量?或者...是否Checkstyle錯了?
預增量可以在例如C++在複雜的用戶定義類型上有運算符重載時。但是我不明白爲什麼它會對Java基元產生影響。 – 2012-01-31 13:50:41