java - 创建可以像这样调用的 java 方法 : foo. bar().baz().quux()

标签 java android methods class-design

我不确定它到底叫什么,但我想知道如何创建一个可以在一次调用中调用多个方法的类。例如,使用一个 android 类,但这并不重要,您可以一次调用该类的所有方法:


AlertDialog.Builder().setItem().setTitle().setPositiveButton().setCancelable() ...etc

我认为这可行的唯一方法是如果每个方法都返回 this,但这似乎会导致问题。我不确定如何,但它似乎会。

还有,这个技术有名字吗?

最佳答案

此技术称为 method chaining ,它的工作原理与您想象的完全一样。您只需让函数返回 this 而不是 void

关于java - 创建可以像这样调用的 java 方法 : foo. bar().baz().quux(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250232/

相关文章:

Android CTS : downloading of CTS, 环境设置、构建和执行

methods - 分析压缩文件或任何存档文件

java - 扫描仪缺少 .txt 文件的第一行

java - 从其他带有页码的 PDF 生成 PDF

java - 如何使用 ^DG 命令将图像发送到 java 中的斑马打印机?

java - 带有mockito和多个返回值的模拟CSV阅读器

android - 球体 : Asynchronous data streaming of multiple datasets

java - 如何使 JPanel 保持在另一个已设置大小的 JPanel 之上

android - 在 xamarin 中使用交错网格

java - Java程序中可以存在两个主要方法吗?