Зачем нам нужен метод «putIntegerArrayListExtra» в классе Intent

#android #android-intent

#Android #android-намерение

Вопрос:

Когда я использую методы put / get в классе Intent, мне интересно, зачем нам нужен метод — «putIntegerArrayListExtra» в классе Intent?

В классе Intent уже были методы put / get для «массива int»:

 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».

Мне любопытно, почему Google делает такой дизайн?

Есть ли какие-либо особые случаи, когда метод putIntegerArrayListExtra намного лучше, чем putExtra (имя строки, значение int[])?

Есть ли какие-либо особые случаи, когда нам нужно перенести список целых массивов куда-нибудь с целью obj?

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

Комментарии:

1. Вы можете передать ArrayList<E> , где тип E является сериализуемым, поэтому вы видите не примитивный

2. @notTdar Я согласен с вами. Но преобразование int в Integer не требует слишком много работы, верно? Кроме того, почему Google не делает то же самое для double / Double и float / Float?

3. Когда вы имеете дело с объектами, они необходимы