Как изменить val
свойство (не переменную метода) в отладчике?
Да я знаю что val
конечный аналог
Точка останова здесь:
Set value
отключено в контекстном меню:
Оценивать не работу:
Как изменить val
свойство (не переменную метода) в отладчике?
Да я знаю что val
конечный аналог
Точка останова здесь:
Set value
отключено в контекстном меню:
Оценивать не работу:
В отладчике выберите значение, используйте контекстное меню, щелкнув правой кнопкой мыши, чтобы выбрать "установить значение..." (сочетание клавиш по умолчанию F2). Теперь значение переменной должно отображаться в текстовом поле. Введите желаемое значение и нажмите Enter, чтобы изменить значение. Вам нужно только ввести значение, а не присвоение (например, x = "test"
неверно, просто введите значение "test"
). Измененное значение теперь применяется к полю.
В отладчике также можно изменить значения неизменяемых val
определенных значений в Kotlin, так же как можно изменить значение final
определенных переменных в Java.
val
. я обновляю вопрос
- person Nick; 22.05.2019
Это можно сделать с помощью отражения.
Просто откройте меню "Вычислить выражение" и введите:val field = Main::class.java.getDeclaredField("b")
field.isAccessible = true
field.set(b, true)
Я смог изменить значение val
на лету, используя «оценить и зарегистрировать». Проверьте полный ответ