В чем разница между build (). Выполнять () и выполнять () - PullRequest
0 голосов
/ 05 января 2019

Некоторые статьи предлагают что теперь build() включено в само perform(), в то время как другие предлагают build().perform() используется, когда нужно объединить несколько действий вместе.

Ответы [ 3 ]

0 голосов
/ 06 января 2019

build() включено в perform(), вы можете увидеть его в исходном коде

public void perform() {
    build().perform();
}

perform() внутри методов вызывает метод perform() во внутреннем классе BuiltAction.

Вызов build().perform() в вашем коде на самом деле дважды build(), build().build().perform().

сборка

Создает составное действие, содержащее все действия, готовые к выполняется (и сбрасывает внутреннее состояние компоновщика, поэтому последующее вызовы build () будут содержать свежие последовательности).

performe

удобный метод для выполнения действий без вызова сначала build ().

Это немного вводит в заблуждение (ИМО), потому что build() вызывается, даже если неявно.

0 голосов
/ 06 января 2019

build() метод в классе Actions используется для создания цепочки действия или операции, которую вы хотите выполнить.

perform() этот метод в классе действий используется для выполнения цепочки действий, которые строятся с использованием метода сборки действий.

build().perform() = создать цепочку действий + выполнить

0 голосов
/ 05 января 2019
  1. build () - Создает составное действие, содержащее все действия, готовые к выполнению (и сбрасывает внутреннее состояние компоновщика, поэтому последующие вызовы build () будут содержать свежие последовательности).

  2. выполнить () Удобный метод для выполнения действий без предварительного вызова build ().

Таким образом, при выполнении составных действий (множественных действий) используйте build (). Execute (), иначе execute ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...