为什么IntelliJ IDEA在比较中首先选择常量?

Kon*_*ner 1 intellij-idea

IDEA建议进行比较(object.method() == CONSTANT),(CONSTANT == object.method())但没有理由.第二种方式真的更好吗?如果是,为什么?

我知道,为了事项短路运营商&&||,但对于其他二元运算符,函数有反正进行评估.我在这里错过了什么?

我使用IntelliJ IDEA 2016 1.3.

yol*_*ole 7

IntelliJ IDEA首先不"优先"常量.有两个检查,"比较左侧的常量"和"比较右侧的常量",两者都默认禁用.如果您看到代码object.method() == CONSTANT突出显示为警告,那么它已在您的项目代码样式中启用,您应该询问为您的原因配置项目样式的人.一些代码样式更喜欢在左侧放置常量,以确保如果有人意外使用=而不是==代码,则代码将无法编译,因为您无法分配常量.

还有意图动作来翻转任何比较操作.意图操作是可用于自动执行某些代码编辑操作的工具.它们的可用性并未表明IntelliJ IDEA方面的任何偏好; 它们只是编辑代码的工具.