Проблема в том, что obj
является локальной переменной для метода init
, поэтому она эквивалентна следующему коду Java:
class MapsDriver {
public MapsDriver() {
ChromeDriver obj = new ChromeDriver();
// you can't use obj anywhere else as it's local to the constructor
}
}
Если вы хотите, чтобы obj
был переменная экземпляра, тогда вы должны сделать что-то вроде:
class MapsDriver {
private val obj = ChromeDriver() // instance variable, no need for init block in this case
...
}