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

时间:2018-07-29 23:05:40

标签: java

请帮助我了解以下情况。 我有一个用户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;

}

请帮助我从上述两种方法了解用户实例化。

1 个答案:

答案 0 :(得分:1)

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

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

我会将您的代码简化为:

User usr = someInterface.getUser(someReferenceId);