何时以及如何在Java中使用"return this"

amo*_*leb 4 java return this

我正在开发一个简单的java项目来帮助我掌握语言,并且当我遇到语句时正在研究方法链return this.除了方法链接以及它到底意味着什么,我不太确定它的用例return this.它的文档显然不是为新手编写的.有人可以帮助让它更清晰吗?

Boh*_*ian 13

return this;
Run Code Online (Sandbox Code Playgroud)

从方法返回实例本身.

在实现流畅的接口时,通常(但不总是)返回实例,这允许代码看起来像这样:

myObj.method1().method2().method3();
Run Code Online (Sandbox Code Playgroud)

在实现构建器模式时,这又是非常常用的(但不是必需的).