java - 更好的 Java 方法语法?早归还是晚归?

标签 java coding-style return-path

<分区>

Duplicate: Should a function have only one return statement?

通常你可能有一个方法来检查许多条件并返回一个状态(现在假设是 boolean 值)。定义一个标志,在方法中设置它,并在最后返回它是否更好:

boolean validate(DomainObject o) {
  boolean valid = false;
  if (o.property == x) {
     valid = true;
  } else if (o.property2 == y) {
     valid = true;
  } ...
  return valid; 
}

还是在知道方法的结果后简单地返回更好/更正确?

boolean validate(DomainObject o) {

  if (o.property == x) {
     return true;
  } else if (o.property2 == y) {
     return true;
  } ...
  return false; 
}

现在显然可以有 try/catch block 和所有其他类型的条件,但我认为概念很清楚。意见?

最佳答案

如果这是一个您将要调用数千次的方法,那么尽早返回会更好地实现 [稍微] 提高的性能。

如果不是,那么我更喜欢延迟返回,因为它提高了可读性。

请记住,程序员通常花在阅读上的时间多于编写代码的时间,因此您可以做任何可以提高可读性的事情都将受到欢迎。

关于java - 更好的 Java 方法语法?早归还是晚归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/884429/

相关文章:

java - 如何给定类名 "valueOf"枚举?

java - 如何在eclipse中查看导入类的代码?

javascript - 命名闭包会污染全局/窗口对象吗?

email - 如何在cakePHP电子邮件组件中重写或设置Return-Path?

c# - 发送带有返回路径的电子邮件不起作用

sendgrid - 如何使用 SendGrid 添加返回路径邮件 header

java - Eclipse连接MySQL时出现 "No suitable driver found"异常如何处理?

java - compareTo 与原语 -> 整数/整数

python - 在 Python 中一行不超过 80 个字符是什么意思?

user-interface - 什么时候应该在菜单项中使用省略号