Зачем инициализировать дополнительный ключ?

Когда мы хотим, чтобы намерение было перенести некоторые данные в другой компонент приложения, мы используем дополнительное намерение. Намерение - это просто пара ключ-значение. Сначала мы определяем наш ключ как открытую константу и присваиваем ей значение. например

public static final String extra_key = "com.example.myapp.MESSAGE";

Мы также должны назначить ключу данные, которые должны быть перенесены по назначению. например

String extra_value = editText.getText().toString();

Затем мы добавляем намерение, например:

intent.putExtra(extra_key, extra_value);

МОИ ВОПРОСЫ:

Почему ключ должен быть публичным?

Почему мы должны инициализировать ключ в первую очередь, почему мы не можем просто объявить его, потому что ему все равно будет присвоено значение (данные, которые будут переданы намерением). Так почему мы не можем сделать что-то вродеpublic static final String extra_key;

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

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос