我最近安装了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