Qual è la tua prospettiva sul downcasting? È SEMPRE sbagliato, o ci sono casi in cui è accettabile, o addirittura preferibile o desiderato?È downcasting (cioè casting per tipo derivato) SEMPRE sbagliato?
C'è qualche buona misura/linea guida che possiamo dare che ci dice quando downcasting è "cattivo", e quando è "ok"/"buono"?
(lo so a similar question exists, ma quella domanda gira fuori da un caso concreto. Mi piacerebbe avere ha risposto da una prospettiva generale di progettazione.)
niente è __ALWAYS__ sbagliato, beh eccetto gotos e ottimizzazione prematura senza profilazione prima. :-) –
Giusto, forse avrei dovuto riformulare la mia intestazione. ;) Stavo cercando (preferibilmente un insieme di) casi in cui sarebbe "buono"/"cattivo". –
Se il gotos è così sbagliato, perché Java usa i salti lunghi per le sue eccezioni? Anche le affermazioni che sono abusate di più hanno il loro scopo ... – Scharrels