为了账号安全,请及时绑定邮箱和手机立即绑定

Java 最佳实践 - 对象实例化与对 null 的对象引用

Java 最佳实践 - 对象实例化与对 null 的对象引用

鸿蒙传说 2021-06-15 21:01:02
请帮助我理解以下场景。我有一个用户 PoJO,它包含属性 userId、userName、userEmail 以及相关的 setter 和 getter 方法。我正在写一个方法如下。public User getUser(someReference){ User usr = new User(); usr = someInterface.getUser(someReferenceId);......... return usr;}public User getUser(someReference){ User usr = null; usr = someInterface.getUser(someReferenceId);.........return usr;}请帮助我从上述两种方法wrto User 实例化中理解。
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

关于问题中的代码,第一个版本毫无意义地创建了一个 User 对象,然后在下一行中取消引用(丢弃)该对象。

第二个版本不创建实例(赋值只会null“清除”变量,尽管后面的代码someInterface.getUser()可能会创建一个实例)。

我会将您的代码简化为:

User usr = someInterface.getUser(someReferenceId);


查看完整回答
反对 回复 2021-06-17
  • 1 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信