链式方法如何在java中执行?

Man*_*ore 2 java methods chaining

这是我的代码:

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

我想知道上面代码/语句的执行层次

小智 5

只需通过以下几点。

  1. 确定最左边的方法调用将返回什么(我们称之为 x)。
  2. 使用 x 作为调用第二个(从左起)方法的对象。如果只有两个链接方法,则第二个方法调用的结果就是表达式的结果。
  3. 如果存在第三个方法,则使用第二个方法调用的结果来调用第三个方法。

根据您的陈述,执行层次结构如下:

  1. 首先,最左边的方法method1()将被调用。
  2. 假设method1()返回一个对象“meth”,那么第二个方法(从左边开始)method2()将被称为 meth。方法 2()
  3. 最后,从method2()返回的对象将用于调用method3()

希望能解开你的疑惑。