欢迎!请参阅 关于 页面,了解更多关于这个工作的信息。
(< nil 3) 产生了错误 无法调用 "Object.getClass()" 因为 "x" 为空。这里有什么改进的空间吗?
(< nil 3)
无法调用 "Object.getClass()" 因为 "x" 为空
我的直觉告诉我,这还没有做是因为性能原因,但也有用户在 Slack 上指出,它在 Numbers.java 的 static public Boolean lt(Object x, Object y) { 分支中,所以添加空检查以改进错误信息可能也不会太糟糕。
Numbers.java
static public Boolean lt(Object x, Object y) {
谢谢,Devin
关于性能方面的考虑,您的直觉是正确的。我非常愿意看到现有代码与检查空值的代码之间的性能比较。我认为任何潜在的变化(或不变)都应该从这里开始。