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() 更明确地进行对象比较




举报

© 著作权归作者所有


0