Каковы новые переменные «p» в панели переменных отладчика Android Studio?
Недавно я установил версию Android Studio для Bumblebee и заметил странные новые поля, отмеченные
p
значок и
...get()
в моей панели переменных отладчика. Я не нашел никакой информации об этих полях, так что, может быть, вы можете ответить? Они такие надоедливые, просто дублируют информацию о
val
поля в классе. Смотрите скриншоты и пример класса:
data class MyOwnClass2(
val fieldOne: String,
val fieldTwo: Int,
)
Я использую сопрограммы в приложении, и у меня есть код Java, смешанный с кодом Kotlin. Я могу только представить, что эти поля являются «свойствами» класса, но я не переопределял явно пользовательский get/set.
1 ответ
TL;TR: или мигрируйте с Java!
В конце концов, это последствия использования кода Kotlin и Java в одном модуле. когда я положил
@JvmField
, он не генерирует эти get/set в Kotlin, поэтому поля «p» в отладчике больше не видны.