¿Cómo definir el set de uno de los items de un atributo tipo lista?
Esta es la pregunta que me hizo un amigo hará unos días:
Pregunta
Tengo un objeto Usuario que tiene una lista de Viajes
Tengo que actualizar un viaje: ¿utilizarías algo del estilo user.updateTrip(tripID, objeto_trip_con_loscambios)
o harías user.updateTripDescription(tripID, new_description)?
Mi respuesta inmediata fue que aunque parezca que la primera es más eficiente al solo actualizar el atributo concreto del objeto concreto de la lista (que a su vez es un atributo de la clase usuario) la mejor opción es hacer el set del objeto de la lista. Por qué? principalmente para tener la lista desacoplada de usuario, si además si la lista es de objetos como es el caso, y tiene una interfaz definida sería muy fácil intercambiarlos.
¿Cómo lo haríais vosotros?