我只是偶然发现了Java 8中的Optional类 - 我真的喜欢在我的代码中使用isPresent()方法调用替换一些空检查(字面意思是"值是否存在?")的方法.
我的问题是:这不会导致我的代码性能下降吗?我只是猜测简单的空检查可能会有点便宜而且我在字节码读取/解释方面还不是很好,所以我真的对你对这个主题的想法很感兴趣.
当我今天查看ActiveRecord源代码时,我偶然发现了这些行
name = -name.to_s
Run Code Online (Sandbox Code Playgroud)
和
ar.aggregate_reflections = ar.aggregate_reflections.merge(-name.to_s => reflection)
Run Code Online (Sandbox Code Playgroud)
-符号上的运算符有什么作用name?