链式方法如何在 java 中执行?
How does chained methods execute in java?
这是我的代码:
result = method1().method2().method3();
我想知道上面的执行层次code/statement
只需完成以下几点。
- 确定最左边的方法将调用什么 return(我们称它为 x)。
- 使用 x 作为调用第二个(左起)方法的对象。如果有
只有两个链式方法,第二个方法调用的结果是
表达式的结果。
- 如果有第三个方法,则使用第二个方法调用的结果
调用第三种方法。
根据您的说法,执行层次结构如下:
- 首先,将调用最左边的方法method1()。
- 假设 method1() return 是一个对象 "meth" 然后是第二个方法(从左边开始) method2() 将被称为 meth.method2().
- 最后,从 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.
这是我的代码:
result = method1().method2().method3();
我想知道上面的执行层次code/statement
只需完成以下几点。
- 确定最左边的方法将调用什么 return(我们称它为 x)。
- 使用 x 作为调用第二个(左起)方法的对象。如果有 只有两个链式方法,第二个方法调用的结果是 表达式的结果。
- 如果有第三个方法,则使用第二个方法调用的结果 调用第三种方法。
根据您的说法,执行层次结构如下:
- 首先,将调用最左边的方法method1()。
- 假设 method1() return 是一个对象 "meth" 然后是第二个方法(从左边开始) method2() 将被称为 meth.method2().
- 最后,从 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.