Цепочки вызовов в Java
Если метод возвращает this, следующий метод можно
писать сразу после точки. Так настраивают объект
несколькими вызовами подряд:
class Post {
public String title = "";
public String text = "";
public Post setTitle(String title) {
this.title = title;
return this;
}
public Post setText(String text) {
this.text = text;
return this;
}
public String preview() {
return title + ": " + text;
}
}
Соберем запись цепочкой сеттеров и выведем короткую строку превью:
Post post = new Post()
.setTitle("News")
.setText("Hello");
System.out.println(post.preview());
Каждый сеттер меняет поле и отдаёт тот же объект. Порядок вызовов в цепочке может быть любым:
Post post = new Post()
.setText("Java")
.setTitle("Tips");
System.out.println(post.title);
System.out.println(post.text);
Сделайте класс Employee с полями name
и salary. Сделайте методы setName
и setSalary, которые возвращают Employee.
Создайте объект Employee цепочкой из двух сеттеров.
Выведите имя и зарплату.