【问题标题】:Java Convention return typeJava 约定返回类型
【发布时间】:2017-06-26 08:09:04
【问题描述】:

我想问哪个实现更好。我认为第一种方法更好,因为当我阅读此方法时,我知道此方法返回 personId,它比第二种更具可读性。对吗?

方法一:

public String persistPerson(Person person) {
    String personId = persistService.persist(person);
    return personId;
}

方法二:

public String persistPerson(Person person) {
    return persistService.persist(person);
}

【问题讨论】:

  • 您可以考虑在您的方法中添加一个 javadoc 块,解释它返回的内容。
  • 自我记录的代码很好,但 javadocs 也更好

标签: java coding-style


【解决方案1】:

第一种方法可读性很强。如果你想让它更容易理解,你可以把它分成两个小的 setter 和 getter 方法。 如果您打算稍后解释所有内容,我建议您使用 javadocs 来记录您的代码。

【讨论】:

    【解决方案2】:

    每个 con 都有两个方面,就像你的程序一样,因为这两个定义都有一个优势。

    对于第一种方法:-

    • 优点::可读性更强,因为对方很快就能理解它返回的内容。

    • 缺点::- 当你制定一个新字符串时,它会使用一些空间来创建新字符串,因此会浪费内存。

    对于第二种方法:-

    • 优点:-避免了内存的浪费。
    • 缺点:-不可读

    【讨论】:

      【解决方案3】:

      第一种方法确实更好。当其他人看到这段代码时,他们立即知道返回值是什么。相反,他们必须阅读 java doc 才能知道以第二种方式返回的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-13
        • 1970-01-01
        • 2012-04-26
        • 2017-08-23
        • 2021-02-04
        • 2017-12-18
        • 1970-01-01
        相关资源
        最近更新 更多