#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. Когда вы имеете дело с объектами, они необходимы