【发布时间】:2011-02-18 21:24:18
【问题描述】:
我用 Java 编写了以下if-statement:
if(methodName.equals("set" + this.name) ||
isBoolean() ? methodName.equals("is" + this.name) :
methodName.equals("get" + this.name)) {
...
}
在if 中编写此类表达式以将状态与条件分开是一种好习惯吗?这个表达式可以简化吗?
【问题讨论】:
-
您知道现有的 Javabean 映射工具吗?有很多 :)
-
我没有什么特别重要的贡献,但即使作为一个喜欢三元运算符的人,我也必须注意,有些人坚信应该很少使用它。那些人可能会对你的用法嗤之以鼻。
-
@BalusC:对我的 JavaBean 活动的猜测。我只是为了爱好和个人使用而实现它,在每个 setter 中只通过
super.property(newValue)清理 Beans 内的语法。 ;-) 但我知道他们,谢谢提及。 -
爱好总是好的 :) 当您意识到类似且广泛使用的第 3 方 API 已经完成了非常出色的工作时,不要害怕;)
-
没有人会指出 conditional 运算符恰好是 Java 中唯一的 ternary 运算符???
标签: java if-statement conditional-operator