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

How does chained methods execute in java?

这是我的代码:

result = method1().method2().method3();

我想知道上面的执行层次code/statement

只需完成以下几点。

  1. 确定最左边的方法将调用什么 return(我们称它为 x)。
  2. 使用 x 作为调用第二个(左起)方法的对象。如果有 只有两个链式方法,第二个方法调用的结果是 表达式的结果。
  3. 如果有第三个方法,则使用第二个方法调用的结果 调用第三种方法。

根据您的说法,执行层次结构如下:

  1. 首先,将调用最左边的方法method1()
  2. 假设 method1() return 是一个对象 "meth" 然后是第二个方法(从左边开始) method2() 将被称为 meth.method2().
  3. 最后,从 method2() 中 return 的对象将用于调用 method3()

希望它能澄清你的疑问。

同上:

result1 = method1();
result2 = result1.method2();
result = result2.method3();

我正在用小例子解释上面代码的层次结构。

result = method1().method2().method3();

Example:

getYear().toString().trim(); //like method1().method2().method3()

First will be execute get year() which returns a Integer:

2016.toString().trim();

Secound will be execute toString() method of integer class which returns an string:

"2016".trim();

In Last trimming the stringwith trim() method of string class.