Oye, estoy inicializando un ListRepository
con dos tipos diferentes de listas de inicialización. La mejor manera sería algo como esto.¿Cómo inicializar un objeto con una lista de diferentes tipos?
public ListRepository(String id, List<PrimaryKey> initilizationList)
{
// Load objects from data source via primary key.
}
public ListRepository(String id, List<DomainObject> initilizationList)
{
// Store objects directly
}
Desafortunadamente, esto no es posible debido al borrado del tipo de tiempo de ejecución. No me gusta un enfoque de constructor con List<?>
como argumento, esto lleva a una fea comprobación instanceof
de la primera entrada, para determinar el tipo de lista y manejarla.
¿Cómo resuelves ese problema con una API intuitiva y limpia?