Что такое "пассивная структура данных" в Android/Java?
Из веб-ссылки разработчика Android: http://developer.android.com/reference/android/content/Intent.html вы можете найти, что в ней говорится: "It (Intent) - это в основном пассивная структура данных содержащее абстрактное описание действия, которое необходимо выполнить". Но я не понимаю, что такое "пассивная структура данных"? Может ли кто-нибудь помочь объяснить это? Спасибо!
Ответы
Ответ 1
Пассивная структура данных (напротив активной структуры данных или структуры функциональных данных) - это та, которая управляется исключительно внешними потоками. То есть у него нет связанного потока, который выполняет операции над ним.
В принципе, это как контейнер информации; вы создаете его, устанавливаете всю его информацию, и он существует только для доступа к другим процессам (обычно в Android, Activity
). Следовательно, он не активно получает доступ (поэтому он не "активен" ), и он не работает (не "функциональный" ), поэтому его следует считать пассивным.
Ответ 2
Я думаю, что идея состоит в том, что Intent не знает, как это сделать, он содержит только информацию для описания того, что нужно сделать. это до приемника, чтобы фактически принять действие с использованием информации Intent. следовательно, намерение является "пассивным" в отношении полученного результата.
Ответ 3
Намерение не представляет собой действие, оно представляет только намерения для действия и поэтому описывает только действие, а значит, и структуру пассивной информации.
Ответ 4
Цитата NIST Словарь алгоритмов и структур данных
- пассивная структура данных - это та, которая может быть изменена только внешним потоком или процессами, как указано
- активная структура данных - это структура данных, которая выполняет внутреннюю работу для обеспечения внешнего поведения другой структуры данных.