我不确定它到底叫什么,但我想知道如何创建一个可以在一次调用中调用多个方法的类。例如,使用一个 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/