【问题标题】:When and how to Use "return this" in Java何时以及如何在 Java 中使用“return this”
【发布时间】:2018-11-11 19:44:45
【问题描述】:

我正在开发一个简单的 java 项目来帮助我掌握这门语言,并且正在研究方法链,这时我遇到了return this 声明。除了方法链接以及它对return this 的确切含义外,我不太确定它的用例。它的文档显然不是为新手编写的。有人可以帮忙说清楚吗?

【问题讨论】:

  • 它返回一个值,就像任何其他 return 语句一样。该值恰好是this。你不明白什么?
  • 此外,这在Build/er pattern 中很常见。
  • return this 通常与构建器模式一起使用:javaworld.com/article/2074938/core-java/… 这使您可以在单个语句中链接多个参数设置,其中它是通常调用单个设置器的多行语句。

标签: java return this


【解决方案1】:

return this 仅表示“返回当前实例的引用”。

【讨论】:

    【解决方案2】:
    return this;
    

    从方法中返回实例本身。

    在实现fluent interface 时通常(但不总是)使用返回实例,它允许代码如下所示:

    myObj.method1().method2().method3();
    

    这又在实现builder pattern 时非常常用(但不是必需)。

    【讨论】:

      猜你喜欢
      • 2015-02-24
      • 1970-01-01
      • 2020-08-14
      • 2011-05-15
      • 2018-05-29
      • 2015-09-06
      • 2021-09-20
      • 1970-01-01
      • 2010-11-25
      相关资源
      最近更新 更多