buildperform和perform有什么区别

问题描述

build()包含在中perform(),您可以在源代码中看到它

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

perform()方法内部调用perform()在内部类的方法BuiltAction

调用build().perform()您的代码实际上是build()两次调用build().build().perform()

建立

生成一个复合动作,其中包含到目前为止可以执行的所有动作(并重置内部构建器状态,因此后续对build()的调用将包含新序列)。

表演

一种无需先调用build()即可执行操作的便捷方法。

这几乎没有误导性(IMO),因为build()即使被隐式调用,也被称为。

解决方法

一些文章建议现在build()将其包括在内perform(),而另一些文章建议将build().perform()多个动作链接在一起时使用。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...