【发布时间】:2012-11-09 09:36:34
【问题描述】:
我听说该方法最好有一个(不再有)return 语句。是真的?
例如,哪种方法更好?
//1
public Object getResult() {
Object result;
if (someValue != null) { **// NOT null checking**
// initializing result
}
return result;
}
// 2
public Object getResult() {
Object result;
if (someValue == null) { // **null checking**
return null;
}
// initializing result
return result;
}
【问题讨论】:
-
现实世界远非理想 :-) 所以答案取决于项目和您的偏好。就个人而言,我会选择第二个
-
您的示例实际上并不是关于 return 语句的数量,而是关于是否处理错误和特殊情况。一般来说,如果有疑问,请优雅地处理错误。这意味着什么完全取决于您。
-
这完全是主观的。当您只是确保您的方法简短而专注时,您使用哪一种并不重要。
-
你被告知的内容有一个非常重要的背景。你从哪里学来的?
标签: c# java coding-style