【发布时间】:2010-12-10 07:15:40
【问题描述】:
我有这个代码:
if (something.equals(something1)) {
myObj.setBoolean(true);
} else {
myObj.setBoolean(false);
}
有什么理由写上面的代码而不仅仅是:
myObj.setBoolean(something.equals(something1));
【问题讨论】:
-
每次我看到像你的第一个示例这样的代码时,我都认为作者要么是一个完全的新手,要么是在影响下编码。
-
@Laurence: ...或者期望将来由新手维护代码。
-
@Fredrik:这种代码与这种评论没有什么不同:
a = b + c; // a is b plus c。这些东西在编程入门书的前几章中是有意义的,但在其他地方没有。更冗长不一定更具可读性,我认为在这种情况下,对于具有任何程度的编程经验的任何人来说,更冗长的形式实际上更少可读。
标签: language-agnostic coding-style rules conditional-statements