build()
включено в perform()
, вы можете увидеть его в исходном коде
public void perform() {
build().perform();
}
perform()
внутри методов вызывает метод perform()
во внутреннем классе BuiltAction
.
Вызов build().perform()
в вашем коде на самом деле дважды build()
, build().build().perform()
.
сборка
Создает составное действие, содержащее все действия, готовые к
выполняется (и сбрасывает внутреннее состояние компоновщика, поэтому последующее
вызовы build () будут содержать свежие последовательности).
performe
удобный метод для выполнения действий без вызова
сначала build ().
Это немного вводит в заблуждение (ИМО), потому что build()
вызывается, даже если неявно.