Java 基础
1>. 安全的数字对比
if (Integer.valueOf(1).equals(userSession.userId())) {
// ....
}
// Integer.valueOf(1):创建一个值为 1 的 Integer 对象
// .equals(userSession.userId()):用这个 Integer 对象与 userSession.userId() 进行比较
// 这是一种安全的空指针防护写法
// Integer.valueOf(1) 永远不为 null,所以调用 equals() 方法不会抛出 NullPointerException
// 相比 userSession.userId().equals(1),如果 userId() 返回 null 会导致空指针异常
// 相比 userSession.userId() == 1,使用 equals() 更明确地进行对象比较