猿问

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

请帮助我理解以下场景。我有一个用户 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 实例化中理解。


鸿蒙传说
浏览 170回答 1
1回答

慕的地10843

关于问题中的代码,第一个版本毫无意义地创建了一个 User 对象,然后在下一行中取消引用(丢弃)该对象。第二个版本不创建实例(赋值只会null“清除”变量,尽管后面的代码someInterface.getUser()可能会创建一个实例)。我会将您的代码简化为:User usr = someInterface.getUser(someReferenceId);
随时随地看视频慕课网APP

相关分类

Java
我要回答