Sory za dziwną nazwę tematu ale nie mogłem nic lepszego wymyślić.
Proszę o wyjaśnienie jednego kodu:
List<Task> tasks = new ArrayList<Task>();
public void addTask(Date startDate, int duration, String title, String description)
{
tasks.add(new Task.Builder()
.withTitle(title).withDescription(description)
.withDate(startDate)
.withDuration(duration)
.build()); }
Metoda addTask ma dodawać nowe zadania do listy zadań, ale nie rozumiem w jaki sposób jest to dodawanie... jest task.add(new Task.Builder()) czyli to oznacza że w klasie Task znajduje się metoda statyczna Builder, która ma utworzyć zadanie tak? I na jakiej zasadzie to działa że po Builder() jest znów operator , . ' i kolejna metoda withTiltle() i tak dalej.