Java 为什么putExtra需要一个键值对而不仅仅是一个值?

Java 为什么putExtra需要一个键值对而不仅仅是一个值?,java,android,android-intent,Java,Android,Android Intent,我正在阅读一些Android开发教程,我刚刚提出了一个一般性问题: 为什么intent.putExtra方法需要一个键值对,而不仅仅是一个值 如果我想将字符串传递给新的Intent,为什么不直接传递字符串?键有什么好处?非常简单:键允许传递多个字符串(或整数、可分组等)并将它们分开。非常简单:键允许传递多个字符串(或整数、可分组等)并将它们分开。您可以将多个对象添加到您的意图中,因此您可以执行以下操作: intent.putExtra("name", "My Name"); intent.put

我正在阅读一些Android开发教程,我刚刚提出了一个一般性问题:

为什么
intent.putExtra
方法需要一个键值对,而不仅仅是一个值


如果我想将字符串传递给新的
Intent
,为什么不直接传递
字符串
?键有什么好处?

非常简单:键允许传递多个字符串(或整数、可分组等)并将它们分开。

非常简单:键允许传递多个字符串(或整数、可分组等)并将它们分开。

您可以将多个对象添加到您的
意图中
,因此您可以执行以下操作:

intent.putExtra("name", "My Name");
intent.putExtra("age", 30);
如果要取回部分数据,需要使用键指定要取回的数据:

intent.getStringExtra("name"); // returns "My Name"
intent.getIntExtra("age");     // returns 30

您可以将多个对象添加到您的
意图中
,以便执行以下操作:

intent.putExtra("name", "My Name");
intent.putExtra("age", 30);
如果要取回部分数据,需要使用键指定要取回的数据:

intent.getStringExtra("name"); // returns "My Name"
intent.getIntExtra("age");     // returns 30

区分你投入的价值很简单。区分你投入的价值很简单。很简单!谢谢,我知道这是显而易见的。@tbraun89:对于
Intent
,没有方法
getExtra(字符串名称)
。您必须使用针对值类型的方法,例如,
getStringExtra(字符串名称)
getIntExtra(字符串名称,int-defaultValue)
非常简单!谢谢,我知道这是显而易见的。@tbraun89:对于
Intent
,没有方法
getExtra(字符串名称)
。必须使用针对值类型的方法,例如,
getStringExtra(字符串名称)
getIntExtra(字符串名称,int-defaultValue)