Trong khi tìm kiếm thông qua các mã nguồn Selenium tôi nhận thấy sau trong PageFactory:khai báo lại các thông số
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);
}
lợi ích của việc có các dòng sau là gì?
final WebDriver driverRef = driver;
Sẽ không có ý nghĩa khi chỉ thực hiện tham số cuối cùng, sau đó chuyển thông số đó sang phương pháp tiếp theo mà không khai báo tham chiếu mới?
Đúng. Điều đó sẽ có ý nghĩa hơn. –
Có thể nhà phát triển không biết về công cụ sửa đổi 'final'? lolz – user1329572
Trong khi điều này không trả lời câu hỏi, tôi rất nghi ngờ nó sẽ được biên dịch ra bytecode bởi jvm như là một no-op. – corsiKa