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

2023-12-23

这是我的代码:

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

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


只需通过以下几点即可。

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

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

  1. First , 方法1()将调用最左边的方法。
  2. Suppose 方法1()返回一个对象“meth”,然后是第二个方法(从左边开始)方法2()将被称为冰毒。方法2().
  3. 最后,返回的对象方法2()将用于调用方法3().

希望它能解答您的疑问。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中链式方法是如何执行的? 的相关文章

  • 可序列化对象的 ArrayList 的加密保存和解密加载

    我在 SD 卡中保存并加载一个文件 其中包含ArrayList使用这两种方法的可序列化对象 保存方法 public static void saveUserList ArrayList
  • 序列化 ArrayList

    我正在尝试编写一个 Android 游戏 即使用户想要返回主菜单或者活动被系统终止 我也希望能够暂停游戏 onSaveInstanceState 似乎并没有给我很大的控制权来决定何时可以读回捆绑包 而且据我所知 捆绑包仅在短时间内有效 所以
  • 如何打印JTable中选定的行

    我尝试使用主 JTable 的选定行和相同的头和单元格渲染来创建临时 JTable 但是当我尝试打印它时 我只得到一个带有线边框的空矩形 我在如何打印 JTable 的特定行 列 https stackoverflow com questi
  • 合并 2 个 .jks 信任库文件

    我正在使用启用了 SSL 的 Tomcat 并使用信任库进行客户端身份验证 我有两个 jks trustore 文件 第一个 我将其用于 PROD 环境 另一个用于 TEST 环境客户端证书 我在 Tomcat 上部署了 Web 应用程序
  • 如何从球衣服务端点发送实体列表?

    我正在从球衣服务器发送实体列表 在客户端 我试图获取这些实体列表 但它给了元帅例外 为什么它在元素名末尾添加 s 即 emps 而不是 emp XmlRootElement public class Emp Server side code
  • Maven项目中的HDF5

    我正在尝试将 hdf hdf5lib H5 导入到 NetBeans 中的 Maven 项目中 它有这个作为导入行 import hdf hdf5lib H5 正如这里所建议的 https support hdfgroup org prod
  • 内部/匿名类的最佳实践[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 匿名类和静态内部类的最佳实践 设计和性能方面 是什么 就我个人而言 我认为静态内部类提供了更好的封装 并且应该提供更好的性能 因为它们无法访问类
  • 如何在 Java 中复制对象?

    考虑下面的代码 DummyBean dum new DummyBean dum setDummy foo System out println dum getDummy prints foo DummyBean dumtwo dum Sys
  • Byte[] 和 java.lang.OutOfMemoryError 按位读/写文件

    我正在努力擦除 Android 中的一些可用空间 这是我的代码 private void creatingFileDelete int size int passMode File lastFile new File Environment
  • Android Fabric Crashlytics 崩溃,初始化时未找到资源

    我从 google play 控制台收到了这份报告 看起来 Fabric 在启动时崩溃了 因为某些用户出现了资源未找到的异常 java lang RuntimeException at android app ActivityThread
  • 简单的Java程序插入USB热点后速度慢100倍

    我有以下Java程序 class Main public static void main String args throws java io IOException long start System nanoTime java io
  • 如何从 Java 生产代码中删除调试语句

    编译器是否可以从生产代码中删除用于调试目的 例如日志记录 的语句 调试语句需要以某种方式进行标记 可能使用注释 设置属性 debug true 并在每个调试语句中检查它很容易 但这会降低性能 如果编译器能够简单地使调试语句消失 那就太好了
  • 覆盖乔达一周的第一天?

    是否有可能覆盖乔达弱的第一天sunday 因为 Joda 使用Monday作为一周的第一天 如果有办法的话 谁能解释一下 我在 SOF 中提到了以下主题 乔达时间 一周的第一天 https stackoverflow com questio
  • 在休眠搜索中使用现有分析器AnalyzerDiscriminator

    Entity Indexed AnalyzerDefs AnalyzerDef name en tokenizer TokenizerDef factory StandardTokenizerFactory class filters To
  • 为什么我无法使用 HttpUrlConnection 上传第一个文件块?

    在我的项目中 我应该从一台服务器逐块下载文件 并将每个块立即上传到另一台服务器 我有一个应该下载的文件的 URL 我们就这样称呼它吧downloadUrl 因此 这就是我逐块下载文件的方式 val chunkSize 1024 1024 B
  • 在Android项目中引用(纯java)项目(找不到类)

    我试图在我的 Android 项目中引用一个纯 java 项目 gt Java 项目有一大堆我需要使用的类 哦 正如第一个回复所指出的 我正在使用 eclipse 是的 唯一的问题是 我总是找不到类 XXX 从方法 com example
  • jasper 报告文件中出现错误

    首先 我在 iReport 5 1 0 中创建一个 R D1 jrxml 文件 我执行该报告的 Java 代码如下所示 import java sql Connection import java sql DriverManager imp
  • 致命异常:OkHttp 调度程序

    我在 Android 应用程序中使用 OkHttp 库向天气 API 发出 Web 请求 我已经实现了我的代码 但在执行请求时遇到了致命异常 我也已经在我的清单中添加了互联网权限 MainActivity java private Curr
  • 与手动搜索列表相比,Collections.binarySearch 的性能如何?

    我想知道该使用哪一个 我有一份学生名单 我想用他的名字搜索一个学生 到目前为止 我是通过迭代列表手动完成的 如下所示 for int i 0 i lt list size i Student student list get i if st
  • Android NDK - 仅用 C/C++ 编写

    有没有一种可能的方法可以使用 C C 编写整个 NDK 应用程序 而无需像 hello jni 示例项目 HelloJni java 中那样的 Java 入门 类 以某种方式创建一个 HelloJni c 来执行相同的操作 从 Androi

随机推荐

  • Asset Pipeline 预编译所有 asset 文件夹子目录

    我喜欢让我的资产高度组织起来 但是 我遇到了预编译问题 它没有选取子目录 以下是路径 assets gt fonts gt images gt gt backgrounds gt gt home gt gt icons 开发上一切正常 但生
  • node.js ejs包含错误

    我正在创建这个模板
  • libc++ 和 libstdc++ 之间的 istream eof 差异

    当链接到 libstdc 和 libc 时 以下 玩具 程序返回不同的内容 这是 libc 中的错误还是我不明白 istream eof 的工作原理 我尝试在 linux 和 mac os x 上使用 g 运行它 在 mac os x 上使
  • 如何向后移植 Qt 中的功能?

    假设有一个使用 Qt 的项目 并且依赖于 Qt 新版本中存在的功能 例如添加的类成员 该项目旨在使用 Qt 的 系统 发行版本进行构建 该版本可能比项目所依赖的版本更旧 幼稚的方法会导致预处理器地狱 void Class foo if QT
  • 如何在Dynamics CRM 2011中获取相关实体

    我们目前正在最近发布的 Dynamics CRM 2011 中开发 Silverlight Web 资源 此时我们希望实现一个自动完成框 显示帐户集合及其地址 我们目前陷入了从账户实体到地址实体所需遵循的关系 目前我刚刚毕业 任何帮助将不胜
  • 在 Python 2.5 中将 Google App Engine blobstore 作为文件写入的正确方法是什么

    当我尝试对 Google App Engine blobstore 进行简单写入时 当前超出了软内存限制 编写此代码以使其不会泄漏内存的正确方法是什么 from future import with statement from googl
  • Laravel 与 mssql (sqlsrv) 未连接

    我正在用 mysql 开发 laravel 它工作得很好 但我现在有另一种情况 我需要将 laravel 连接到驻留在 Windows 服务器上的 ms sql 数据库 我使用以下代码连接到数据库 app config database p
  • 如何将变量添加到我的 re.compile 表达式中

    所以我试图在文件中查找由变量表示的关键字what2look4 然而 每当我运行这个程序时 它总是返回空白数据 代码如下 regex2 re compile what2look4 我相信问题是正在搜索该文件what2look4作为字符串本身而
  • std::basic_string 专业化

    我只需要覆盖 std basic string 中的 length 函数 因为它对于特定平台上的自定义字符类型不正确 这是 CustomString 的当前声明 typedef STL basic string
  • 与 API 交互时标头键变为小写 - React Native

    与 API 交互时 自定义 Header key 始终变为小写 我用的是Fetch Axios XMLHttpRequest and Frisbee javascript网络库 但密钥始终小写 我的代码片段是这样的 带有fetch 方法 我
  • 抑制 OCaml 中的详尽匹配警告

    我在修复 OCaml 编译器向我发出的警告时遇到问题 基本上我正在解析一个可以由以下内容组成的表达式Bool Int and Float 我有一个符号表 用于跟踪用其类型声明的所有符号 type ast type Bool Int Floa
  • 如何在Wildfly中设置两只耳朵的部署顺序

    我对 Wildfly 8 1 中两个应用程序的部署顺序有一些问题 问题是某些模块app2 ear依赖于模块app1 ear but app1 ear部署后app2 ear 我尝试为 app1 指定一个依赖项 如下所示
  • 如何在 ruby​​ 中对哈希数组进行排序

    我有一个数组 其中每个元素都是具有三个键 值对的哈希 phone gt 2130001111 zip gt 12345 city gt sometown 我想对数据进行排序zip所以所有的phone同一区域的人在一起 Ruby 有简单的方法
  • 如何有效地过滤对象中的对象?

    这个问题在SO中已经被提出过很多次了 但是他们都提到了对象数组 就我而言 我想过滤物体的物体 假设我有这个对象 Users w14FKo72BieZwbxwUouTpN7UQm02 name Naseebullah Ahmadi userT
  • 里氏替换原理、前提条件和抽象方法

    里氏替换原理 LSP 说 无法在子类型中强化先决条件 在 C 中 我可能会违反整个原则 如下所示 public class A public virtual void DoStuff string text Contract Require
  • 解决“ObjectContext 实例已被释放,不能再用于需要连接的操作”InvalidOperationException

    我正在尝试填充GridView使用 Entity Frameworkm 但每次我都会收到以下错误 对象 COSIS DAL MemberLoan 上的属性访问器 LoanProduct 抛出以下异常 ObjectContext 实例已被 已
  • 如果在循环内声明指针变量,它是否与循环的每次传递都与相同的内存地址关联?

    如果有一个变量 则有一个与该变量关联的内存地址 对于指针变量 该内存地址的 值 是对保存指针指向的实际数据的内存地址的引用 所以如果我有 for int x 0 x lt 2 x char a char malloc 20 printf p
  • 实体框架4-自定义复杂类型映射

    我有一个写得不好的遗留数据库架构 我正在通过 EF Code First 使用它 我目前正在映射 POCO 实体 并希望创建一个 地址 复杂类型 并在存储街道地址信息的任何地方使用它 不幸的是 并非所有地址字段在数据库中的命名都相同 即 一
  • 如何在整个字符串中搜索特定单词?

    我有这段代码 它搜索字符串数组并在输入字符串与字符串的第一个字符匹配时返回结果 for int i 0 i lt countryCode length i if textlength lt countryCode i length if e
  • java中链式方法是如何执行的?

    这是我的代码 result method1 method2 method3 我想知道上面代码 语句的执行层次 只需通过以下几点即可 确定最左边的方法调用将返回什么 我们称之为 x 使用 x 作为调用第二个 从左侧 方法的对象 如果有 只有两