Я пытаюсь понять, как работает назначение строк в Android при использовании textview . В частности, мне интересно, назначает ли назначение строки к свойству .Text результаты текстового обзора в копии производимой строки, или если ссылка на исходную строку просто хранится.
Вот основной пример:
Код: Выделить всё
fun CreateTextView(pContext : Context, pString : String) : TextView
{
val textview : TextView
textview = TextView(pContext)
textview.text = pString
return textview
}
// And then I call it like this:
val mystring = "Hello, world!"
val view = CreateTextView(this, mystring)
В этом сценарии textview.text = pstring создает новую копию строки внутри, или он просто назначает ссылку на MyString? /> Кроме того, есть ли какая-либо форма справочной подсчета или поведение копирования на записи, закулисную при назначении textview.text? Меня в основном интересует, что происходит во время выполнения - будь то дублирование памяти или нет.
Подробнее здесь:
https://stackoverflow.com/questions/796 ... e-a-refere