在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对象。这使得你可以在调用一个方法后立即调用另一个方法,从而实现链式调用。