null
}
class Foo(val dependency: Dependency) {
val bar = dependency.someString
}
val dependency = Dependency()
dependency.someString = "string 1"
println(dependency.someString)
val foo = Foo(dependency)
println(foo.bar)
dependency.someString = "string 2"
println(dependency.someString)
println(foo.bar) // expected "string 2
кто может подсказать почему переменная получает значение по геттеру только во время инициализации класса, а не при каждом запросе к переменной?
даже есть установить var а не val
присваивание отрабатывает один раз, во время инициализации
Обсуждают сегодня