¿Es posible (o incluso aconsejable) convertir el elemento recuperado de a para cada enunciado en la declaración misma? Sé que cada elemento en la lista será del tipo <SubType>
.Elemento de molde en Java para cada instrucción
I.E .:
List<BaseType> list = DAO.getList();
for(<SubType> element : list){
// Cannot convert from element type <BaseType> to <SubType>
...
}
en lugar de:
List <BaseType> list = DAO.getList();
for(<BaseType> el : list){
<SubType> element = (<SubType>)el;
...
}
+1 por decir tan elocuentemente el mecanismo de contrato que deben cumplir las interfaces. – aperkins
Desafortunadamente, el código DAO no es nuestro. Sin embargo, los feeds en el origen de datos son. Subclasificamos (la única subclase de este tipo) ya que queríamos funcionalidad adicional en la clase. Como controlamos la entrada y solo estamos colocando objetos , creo que puedo estar bastante seguro de que el objeto recuperado será uno de . Si controlamos todo el código, estarías 100% correcto. –
@Carl: vale la pena ajustar el DAO en ese momento y proporcionar una interfaz * diferente * que haga lo que usted desee. De lo contrario, tendrás que convertir todo a través de tu base de código (potencialmente, me doy cuenta de que estoy haciendo suposiciones acerca de qué tan ampliamente distribuida está) –