Objects类,jdk的源码有点意思

public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}

有时候为了避免空指针的异常,会使用jdk提供的Objects类里面的equals方法。去看源码发现
a != null && a.equals(b) 这个还是有点意思,&&符号在进行判断的时候左边为false的时候,整个判断会直接定位false,所以这里可以避免空指针的问题。

猜你喜欢

转载自blog.csdn.net/weixin_40412665/article/details/81867405
今日推荐