例如:
public Person newPerson() {
Person p = new Person("Bob", "Smith", 1112223333);
return p;
}
Run Code Online (Sandbox Code Playgroud)
而不是:
public Person newPerson() {
return new Person("Bob", "Smith", 1112223333);
}
Run Code Online (Sandbox Code Playgroud)
一个比另一个更有效吗?
Boz*_*zho 17
在性能方面没有任何区别可以让你选择一个而不是另一个.
一般来说,我会为后者提供建议,无论何时需要调试,都要临时切换到第一个(两行)变体.
在返回之前分配给临时变量使您有机会在newPerson()中进行错误检查和更正.返回新调用需要newPerson()方法的调用者捕获并从错误中恢复.