Каковы новые переменные «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» в отладчике больше не видны.

Другие вопросы по тегам