【发布时间】:2015-05-19 01:31:21
【问题描述】:
如果我想缩短这个 if 条件
if (x) {
x = false;
} else {
x = true;
}
我使用以下代码:
x = !x;
但是如果我想缩短这段代码怎么办?有没有办法做到这一点?如果是,怎么做?
if (x) {
method_1();
} else {
method_2();
}
【问题讨论】:
-
这不会“缩短”任何字节码;即使在第一种情况下,JVM 也可能足够聪明,可以将第一个代码转换为第二个代码。一无所获。
-
我想不出比
x = !x更小的东西了。 -
取决于你的方法在做什么。但是对于给定的一组代码,你不能再缩短它了。
-
您当然会获得可读性。
-
@amahfouz 对该代码进行任何调整以提高可读性几乎不会提高可读性。有时我们会犯更多的罪,试图少做或不做。
标签: java if-statement methods conditional-statements short