请帮助我了解以下情况。 我有一个用户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;
}
请帮助我从上述两种方法了解用户实例化。
答案 0 :(得分:1)
关于问题中的代码,第一个版本无意义地创建了一个User对象,然后在下一行中取消引用(扔掉了该对象)。
第二个版本不创建任何实例(分配null
只能“清除”变量,尽管someInterface.getUser()
后面的代码可以创建一个实例)。
我会将您的代码简化为:
User usr = someInterface.getUser(someReferenceId);