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

Fal*_*rri 2 java methods android class-design

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


AlertDialog.Builder().setItem().setTitle().setPositiveButton().setCancelable() ...etc
Run Code Online (Sandbox Code Playgroud)

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

此外,这种技术有名称吗?

Vee*_*Arr 7

这种技术称为方法链,它的工作方式与您想象的完全相同.你只需要返回函数this而不是void.