阅读量:0
在Java中,add()
方法本身并不支持链式调用。但是,你可以通过返回当前对象来实现链式调用。这种方法通常在构建者模式(Builder Pattern)中使用。
例如,假设你有一个名为Person
的类,它有两个属性:name
和age
。你可以创建一个内部类PersonBuilder
,用于构建Person
对象,并在每次调用add()
方法时返回当前对象,从而实现链式调用。
public class Person { private String name; private int age; public static class PersonBuilder { private String name; private int age; public PersonBuilder addName(String name) { this.name = name; return this; } public PersonBuilder addAge(int age) { this.age = age; return this; } public Person build() { Person person = new Person(); person.name = this.name; person.age = this.age; return person; } } }
现在你可以像下面这样使用链式调用来创建Person
对象:
Person person = new Person.PersonBuilder() .addName("John") .addAge(30) .build();
请注意,这里的关键是在addName()
和addAge()
方法中返回PersonBuilder
对象。这使得你可以在调用一个方法后立即调用另一个方法,从而实现链式调用。