Ich bin neu in Android und als ich ein Tutorial zum Speichern des Activity
Status in einem Bundle durchgesehen habe , habe ich festgestellt, dass die Put-Methoden die allgemeinere List
Oberfläche nicht akzeptieren, sondern Bundle
erwarten ArrayLists
.
Beispiel:
Bundle.putCharSequenceArrayList(key, value)
Bundle.putIntegerArrayList(key, value)
Bundle.putParcelableArrayList(key, value)
Bundle.putStringArrayList(key, value)
Die meisten von uns sind mit Punkt 52 von Effective Java vertraut , der darauf hinweist, dass Objekte über ihre Schnittstelle referenziert werden müssen. Daher frage ich mich, was der Grund für diese API-Entscheidung war.
Ist ArrayList
vielleicht die bevorzugte Listenimplementierung in Android?