Soy nuevo en Android y, mientras revisaba un tutorial sobre cómo guardar el Activity
estado en un paquete , noté que, en lugar de aceptar la List
interfaz más genérica , Bundle
los métodos put están esperando ArrayLists
.
Ejemplo:
Bundle.putCharSequenceArrayList(key, value)
Bundle.putIntegerArrayList(key, value)
Bundle.putParcelableArrayList(key, value)
Bundle.putStringArrayList(key, value)
La mayoría de nosotros estamos familiarizados con el elemento 52 de Java efectivo que sugiere que los objetos deben ser referenciados por su interfaz, por lo que me pregunto cuál fue la razón detrás de esta decisión de API.
¿Es ArrayList
quizás la implementación de la lista preferida en Android?
java
android
api-design
android-development
jramoyo
fuente
fuente