Size: a a a

Flutter Developers — русскоговорящее сообщество

2019 July 27

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
String то не примитивный
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
String a = "1";
 String b = a;
 b = "2";
 print(a); // 1
 print(b); // 2
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
Юрий
Int double string bool
ок, пасиб, знаешь раздел в котором это описано? чет не нашел на dart.dev
источник

Ю

Юрий in Flutter Developers — русскоговорящее сообщество
String уж примитив тк нет char
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Sergey
String a = "1";
 String b = a;
 b = "2";
 print(a); // 1
 print(b); // 2
Ну это же валидный кейс
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Что вы ожидаете?
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
"2" аллоцирует новый объект
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
референс и не референс типы
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Вы говорите
Б указывает туда же куда А
А теперь Б указывает туда где "2"
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
То есть вывод правильный
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
если бы строка была референсом, то в a оказалось бы 2
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Нет почему
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Вы делаете new String("2") по сути
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Понимаете?
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
потому что b смотрел бы на указатель a
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Нет
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
ну это да
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Вы сказали смотреть на указатель "2"
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
Но а от этого не меняется
источник

S

Sergey in Flutter Developers — русскоговорящее сообщество
поэтому ок, была фраза что все референс, выходит что не все
источник