In Android posso inserire solo ArrayList
di Parcelable
oggetti in Intent
:
Intent putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value);
Non posso inserire un List<? extends Parcelable>
.
Ho il metodo privato che ottiene l'elenco degli oggetti Parcelable
da Intent
(cioè il metodo è utilizzato nella sua stessa classe).
Come ho detto, c'è sempre ArrayList
in Intent
. Devo dichiarare il tipo di ritorno di questo metodo come ArrayList<>
? O List<>
?
Penso che ArrayList
sarebbe meglio perché un ArrayList
è anche un List
. Ma spesso leggo che dovrei dichiarare il tipo di campo come il tipo più generale possibile. I.e , Collection<>
(o List<>
se ho bisogno di una raccolta ordinata) invece di ArrayList<>
. Ma non vedo alcun motivo per farlo per questo metodo di ritorno.