gpt4 book ai didi

java - 重新声明参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:18:35 25 4
gpt4 key购买 nike

在查看 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,然后在不声明新引用的情况下将其传递给下一个方法是否有意义?

最佳答案

嗯,答案是在变量上设置 final 并且只将它用作函数的参数是完全没有用的。在 DefaultElementLocatorFactory 构造函数中,与输入参数相关的变量可以自由重新分配,因为它是原始引用的副本。

附言...当然,除非按照 OP 的建议,将输入参数声明为 final

关于java - 重新声明参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com