Опция обратной совместимости недоступна в Android Studio?

, но я хочу сохранить исходный массив 'a' в 'b'

Вы не сохраняете исходный массив в b. Значение a является ссылкой на массив. Вы копируете ссылку, которая все еще указывает на тот же массив. Независимо от того, какую ссылку вы используете для мутирования массива, изменения будут видны через обе ссылки, потому что опять они указывают на один и тот же массив.

Чтобы получить копию массива, вы должны явно указать сделай это. Для неглубоких массивов с примитивными значениями достаточно простого a.dup. Для структур, которые вложены или содержат ссылки на сложные объекты, вам, вероятно, потребуется глубокая копия. Что-то вроде этого:

b = Marhal.load(Marshal.dump(a))
0
задан ihatecheapthrills 19 January 2019 в 14:06
поделиться

1 ответ

Я знаю, что, возможно, уже поздно, но это может быть полезно для кого-то. Я попробовал это с Android Studio 3.3 и, кажется, он автоматически добавляет библиотеку поддержки. Перейдите в Файл> Структура проекта. Затем нажмите на модуль приложения и выберите Зависимости, которые вы, скорее всего, увидите com.android.support:appcompat-v7:28.0.0

окно структуры проекта android 3.3

0
ответ дан Josh 19 January 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: