所以我有个问题。今天,我开始优化我的代码,并达到了这一点,例如:
return !this.message.startsWith("/");下面是我从here获得的优化技巧(链接到规则)。
那么,如何将这些代码编写为更优化的版本呢?我现在得到了:
return !(this.message.length () > ZERO) && this.message.charAt(ZERO) == Slash;我写得对吗?如果我写错了,那我写错了什么?
谢谢,坦布雷
发布于 2013-04-09 01:28:06
抛开你引用的规则的有效性(顺便说一句,我不同意这一点,因为我认为降低代码的可读性比转换可能带来的任何微小的性能改进更糟糕),结果代码应该是:
return !(this.message.length () > ZERO && this.message.charAt(ZERO) == Slash);您只在条件的第一项周围有括号,这是错误的。可读性稍好一点的版本是:
return this.message.length () <= ZERO || this.message.charAt(ZERO) != Slash;https://stackoverflow.com/questions/15885226
复制相似问题