所以我有一个问题。今天我开始优化我的代码并达到这一点,例如:
return !this.message.startsWith("/");
请关注我从here(与规则相关联)获取优化提示的位置
那么如何将代码写入更优化的版本? 我目前得到了:
return !(this.message.length () > ZERO) && this.message.charAt(ZERO) == Slash;
我写得对吗? 如果我写错了,那我写错了什么?
谢谢, 坦布雷
答案 0 :(得分:5)
撇开你引用的规则的有效性(顺便说一句,我认为这是不同意的,因为我认为使代码不易读取比任何次要的性能提升更糟糕 - 如果任何转换可能提供的话),结果代码应为:
return !(this.message.length () > ZERO && this.message.charAt(ZERO) == Slash);
你的括号只围绕条件的第一个词,这是错误的。稍微可读的版本是:
return this.message.length () <= ZERO || this.message.charAt(ZERO) != Slash;