这是我的代码:
result = method1().method2().method3();
我想知道上面代码/语句的执行层次
最佳答案
只需完成以下几点即可。
- 确定最左边的方法调用将返回什么(我们称之为 x)。
- 使用 x 作为调用第二个(从左起)方法的对象。如果有 只有两个链式方法,第二个方法调用的结果是 表达式的结果。
- 如果有第三个方法,则使用第二个方法调用的结果 调用第三个方法。
根据您的陈述,执行层次结构如下:
- 首先,将调用最左边的方法method1()。
- 假设 method1() 返回一个对象“meth”,那么第二个方法(从左起)method2() 将被调用为 meth。method2( )。
- 最后,从 method2() 返回的对象将用于调用 method3()。
希望它能解答您的疑问。
关于java - java中链式方法是如何执行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932711/