default_value
значение - это возвращаемое значение, когда у вашего намерения нет ничего лишнего с ключом "string name"
Например: -
Предположим вы отправляете данные (в вашем случае счет) из одного места в другое, используя намерение. из одного места вы устанавливаете данные как Intent().putExtra("score",5)
, а из другого места, где вы хотите, чтобы данные получали
, вы будете использовать final int scoreIntent = getIntent().getIntExtra("score",1);
здесь ваш scoreIntent
будет иметь значение 5 как мы отправляем.
Теперь подумайте, что если мы не отправим никакого значения и никогда не отправим Intent().putExtra("score",5)
, но вы все еще пытаетесь получить данные в своем scoreIntent
?
В своем scoreIntent у вас будет значение 1 , потому что это значение по умолчанию, как мы установили getIntent().getIntExtra("score",1);
, когда у вас никогда не будет никакого значения в намерении с ключом «оценка», вы действительно просто получите значение по умолчанию
Дополнительно: - зачем нам значение по умолчанию? поскольку тип int
не может быть null
, он должен иметь хотя бы значение, поэтому мы обычно используем 0