Java

Java中add()方法是否支持链式调用

小樊
82
2024-09-13 01:10:16
栏目: 编程语言

在Java中,add()方法本身并不支持链式调用。但是,你可以通过返回当前对象来实现链式调用。这种方法通常在构建者模式(Builder Pattern)中使用。

例如,假设你有一个名为Person的类,它有两个属性:nameage。你可以创建一个内部类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对象。这使得你可以在调用一个方法后立即调用另一个方法,从而实现链式调用。

0
看了该问题的人还看了