gpt4 book ai didi

java - 为什么前缀增量的使用被认为比构造标准中的后缀增量更好

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:37 25 4
gpt4 key购买 nike

我最近安装了 Checkstyle Eclipse 的插件并且个人认为它很棒。但是它给我的警告之一有点模糊。确切的警告是“不允许使用 ++”。它是关于一些行中的后缀 ++

for(int i = 0; i < SOMETHING; i++)

好的,我知道 foreach 是更好的迭代结构,但它不能应用到所有地方,有时老式的 ++ 是唯一的替代方案。

当我将行更改为

for(int i = 0; i < SOMETHING; ++i)

警告消失。我知道 i++++i 之间的区别,在我生命的这一点上,我认为它们在标准 for 构造中可以互换。但是 Checkstyle 认为 i++ 有害(或容易出错)。

问题:为什么在for 结构中前缀递增优于后缀递增?或者……是 Checkstyle 错了吗?

最佳答案

恕我直言,这是一条愚蠢的规则。它的描述是here

IllegalToken

Checks for illegal tokens.

Rational: Certain language features often lead to hard to maintain code or are non-obvious to novice developers. Other features may be discouraged in certain frameworks, such as not having native methods in EJB components.

默认情况下,它禁止后缀递增、后缀递减和转换。您可以安全地禁用该规则,或对其进行不同的配置。

我的看法是,您的规则是标准的 Java 习语,将 i++ 替换为++i 没有其他效果,让新手问自己为什么不使用标准习语。

关于java - 为什么前缀增量的使用被认为比构造标准中的后缀增量更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com