java - java中链式方法是如何执行的?

标签 java methods chaining

这是我的代码:

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

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

最佳答案

只需完成以下几点即可。

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

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

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

希望它能解答您的疑问。

关于java - java中链式方法是如何执行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932711/

相关文章:

java - Hibernate JCache 5.4.3.Final 不适用于 JCache 5.4.2.Final 配置

java - Java 中的字符串联合

java - 我的java数组有一个错误(将字母等级存储在数组中)

c# - 通过将方法作为变量发送来简化代码

javascript - 我怎么能中止 JavaScript Promise?

javascript - 继承:构造函数不运行 "super"?

java - 检测 html 文件时 HttpServletResponse 内容类型为 null

java - 如何在neo4j 2.0中使用索引进行同类搜索?

class - 为 sort.data.frame 创建通用/方法一致性的最佳方法?

javascript - 嵌套函数与链接方法与 && 函数序列