Pascal4eg / Java

 Java | Фишки и трюки

Цепочка методов (Method chaining)

public class Student {
    String name;
    int age;
    String group;

    public Student setName(String name) {
        this.name = name;
        return this;
    }

    public Student setAge(int age) {
        this.age = age;
        return this;
    }

    public Student setGroup(String group) {
        this.group = group;
        return this;
    }
}

...

Student student = new Student()
                .setName( "Piter")
                .setAge(20)
                .setGroup("CS-23");

Цепочка методов (Method chaining) — это общий синтаксис для нескольких вызовов методов в объектно-ориентированных языках программирования. Каждый метод возвращает объект, что позволяет объединить вызовы в один оператор без необходимости использования переменных для хранения промежуточных результатов.

Пример для String:

text = text
        .trim()
        .replace("?", "")
        .replace(" ", "-")
        .toLowerCase();

Для того чтобы сделать такую штуку в своем классе, нужно что бы каждый метод возвращал из метода ссылку на текущий объект (this).