在Kotlin中用Selenium的FindBy
注释初始化变量的最佳方法是什么?
类似的东西
@FindBy(id = "example")
private lateinit var button: WebElement
或
@FindBy(id = "example")
private val button: WebElement? = null
或
@FindBy(id = "example")
private var button: WebElement? = null
还是别的什么?
请注意,前面所有的方法都可以完美地工作。
您想要延迟初始化,因为如果注释找不到它,您将有一个更容易理解的异常,而不是空指针异常
第二个选项可能不起作用,因为val
已初始化为null
,无法更改。
我相信在这种情况下使用lateinit
是可行的。它主要是为了这个目的。