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