这是我的代码:
result = method1().method2().method3();
我想知道上面代码/语句的执行层次
只需通过以下几点即可。
- 确定最左边的方法调用将返回什么(我们称之为 x)。
- 使用 x 作为调用第二个(从左侧)方法的对象。如果有
只有两个链式方法,第二个方法调用的结果是
表达式的结果。
- 如果有第三个方法,则使用第二个方法调用的结果
调用第三个方法。
根据您的陈述,执行层次结构如下:
- First , 方法1()将调用最左边的方法。
- Suppose 方法1()返回一个对象“meth”,然后是第二个方法(从左边开始)方法2()将被称为冰毒。方法2().
- 最后,返回的对象方法2()将用于调用方法3().
希望它能解答您的疑问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)