首页 > 解决方案 > 为什么我们需要 Intent 类中的方法“putIntegerArrayListExtra”

问题描述

当我在 Intent 类中使用 put/get 方法时,我很好奇为什么我们需要方法 - Intent 类中的“putIntegerArrayListExtra”?

Intent 类已经有“int array”的 put/get 方法:

public int[] getIntArrayExtra (String name)
public Intent putExtra (String name, int[] value)

https://developer.android.com/reference/android/content/Intent

那么,为什么我们还需要一种冗余方法——putIntegerArrayListExtra?

但是,对于 double/Doule 或 float/Float,没有这样的方法,例如“putDouleArrayListExtra”。

我很好奇为什么谷歌会做出这样的设计?

有没有什么特殊情况下 putIntegerArrayListExtra 方法比 putExtra(String name, int[] value) 好很多?

是否有任何特殊情况需要我们将 Integer 数组列表转移到 Intent obj 的某个地方?

提前致谢!

标签: androidandroid-intent

解决方案


推荐阅读