¿Cuál es su perspectiva sobre el downcasting? ¿SIEMPRE está mal, o hay casos en que es aceptable, o incluso preferible o deseado?¿El lanzamiento descendente (es decir, el fundido al tipo derivado) SIEMPRE está mal?
¿Hay alguna buena medida/directriz que podamos dar que nos diga cuándo el downcasting es "malo", y cuándo está "bien"/"bien"?
(sé a similar question exists, pero esa pregunta se sale de un caso concreto. Me gustaría tener que respondió desde una perspectiva de diseño general.)
nada es __ALWAYS__ incorrecto, bueno excepto gotos y optimización prematura sin perfilar primero. :-) –
Bien, tal vez debería haber reformulado mi encabezado. ;) Estaba buscando (preferiblemente un conjunto de) casos en los que sería "bueno"/"malo". –
Si los gotos son tan incorrectos, ¿por qué Java usa saltos largos para sus excepciones? Incluso las declaraciones que se usan mal tienen su propósito ... – Scharrels