我最近安装了格子风格插件Eclipse并且个人认为非常棒。但它给我的警告之一有点晦涩难懂。确切的警告是“使用++
不允许”。这是关于postfix的++
在某些行中,例如
for(int i = 0; i < SOMETHING; i++)
好的,我知道foreach
是更好的迭代结构,但它不能在所有地方应用,有时是老派的++
是唯一的选择。
当我将行更改为
for(int i = 0; i < SOMETHING; ++i)
警告消失。我知道之间的区别i++
and ++i
到目前为止,我认为它们在标准上是可以互换的for
建造。但Checkstyle认为i++
有害(或容易出错)。
问题:为什么前缀增量比后缀增量更好for
建筑?或者……Checkstyle 是不是错了?
这是一个愚蠢的规则,恕我直言。它的描述是here
非法令牌
检查非法令牌。
Rational:某些语言特性常常导致难以维护
代码或对于新手开发人员来说并不明显。其他功能可能是
在某些框架中不鼓励使用,例如没有本机方法
在 EJB 组件中。
默认情况下,它禁止后缀递增、后缀递减和切换。您可以安全地禁用该规则,或以其他方式配置它。
我的观点是,你的规则是标准的Java习惯用法,用++i替换i++不会有其他效果,让新手问自己为什么不使用标准习惯用法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)