0

所以我有一个问题。今天我开始优化我的代码并达到这一点,例如:

return !this.message.startsWith("/");

遵循我从这里获取优化技巧的地方(链接到规则)

那么应该如何将该代码写入更优化的版本呢?我目前得到:

return !(this.message.length () > ZERO) && this.message.charAt(ZERO) == Slash;

我写对了吗?如果我写错了,那我写错了什么?

谢谢,坦布尔

4

1 回答 1

5

撇开您引用的规则的有效性(顺便说一句,我不同意,因为我认为降低代码的可读性比任何小的性能改进——如果有的话——转换可能提供)更糟糕),生成的代码应该是:

return !(this.message.length () > ZERO && this.message.charAt(ZERO) == Slash);

您只有条件的第一项周围有括号,这是错误的。一个更易读的版本是:

return this.message.length () <= ZERO || this.message.charAt(ZERO) != Slash;
于 2013-04-08T17:28:06.307 回答