Зачем использовать аргумент, когда вы можете выполнять одну и ту же задачу с помощью статических переменных?

Я новичок в android и java … Я читаю из пары дней об учебном пособии по андроиде для передачи данных или значений переменных из одной активности в другую или один класс в другой … но я не настолько разбираюсь в этом. Можно ли сказать мне, что это необходимо для использования Parcelable для этой цели, потому что Parcelable же задача может также выполняться с использованием static ключевого слова для переменных в виде строки, типа int или массива, тогда почему подробные объяснения подробно объясняются. Спасибо за объяснение заранее, пожалуйста, предоставьте Сравнение с примером

Solutions Collecting From Web of "Зачем использовать аргумент, когда вы можете выполнять одну и ту же задачу с помощью статических переменных?"

Хотя технически оба подхода будут работать, есть пара недостатков.

Во-первых, статическая переменная статична. Если у вас есть два экземпляра одного и того же действия, они будут ссылаться на один и тот же статический объект. Это, вероятно, не то, что вы хотите.

Во-вторых, считается, что плохой практикой является доступ к глобальным переменным. Это затрудняет просмотр того, что происходит, трудно проверить, и кто-то (другой класс) может изменить ваши данные. Это создает некоторые ужасные ошибки.

Передавая данные через объект Parcelable, очень ясно, что вы делаете, и избегаете обеих этих проблем.

Обратите внимание, что этот совет не специфичен для Android, а скорее для Java и программирования в целом.