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.