在查看 Selenium 源代码时,我在 PageFactory 中注意到以下内容:
public static <T> T initElements(WebDriver driver, Class<T> pageClassToProxy) {
T page = instantiatePage(driver, pageClassToProxy);
initElements(driver, page);
return page;
}
public static void initElements(WebDriver driver, Object page) {
final WebDriver driverRef = driver;
initElements(new DefaultElementLocatorFactory(driverRef), page);
}
拥有以下行有什么好处?
final WebDriver driverRef = driver;
将参数设为final,然后在不声明新引用的情况下将其传递给下一个方法不是很有意义吗?