Dipende tutto dalla complessità dell'applicazione e dal livello di astrazione che si vuole ottenere. Ma soprattutto questo genere di operazioni viene fatto quando si lavora con oggetti grafici complessi (come i JTextComponent o simili si Swing) e quando si ha a che fare con le interfacce (più che con le sottoclassi). Ad esempio molti controlli complessi (come JTable e JTree) offrono un alto livello di astrazione: vi sono metodi per ottenere, ad esempio, il TableModel da una JTable... TableModel è un'interfaccia, ma l'implementazione vera e propria (dei default) viene fatta attraverso un DefaultTableModel. Per poter oprare su di esso è quind "necessario" un cast esplicito per ottenere il reale oggetto di partenza.
Ciao.![]()



Rispondi quotando