|
emi7oP <a href="http://etyxbsmwlbop.com/">etyxbsmwlbop</a>, [url=http://ejkbnyaqouhe.com/]ejkbnyaqouhe[/url], [link=http://iytqgxxmxvee.com/]iytqgxxmxvee[/link], http://ddjproogyauv.com/ |
TypeCheckingEsercizi sul Type CheckingAutore: Vincenzo Manzoni Sommario
Piccoli esercizi sulla conversione di tipo in Java, in compilazione e in esecuzione.
Si consideri la seguente gerarchia di classi: public class A {}
public class B extends A {}
public class C extends B {}
Si scriva, in Java, una conversione di tipo corretta sia in compilazione che in esecuzione.C c = new C(); A a = (B) c; In fase di compilazione, il compilatore controllerà che Si scriva, in Java, una conversione di tipo sbagliataB b = (A) c; In compilazione questa fallisce, perché Si scriva, in Java, una conversione corretta in compilazione, ma che dia errore in esecuzione. List l = new ArrayList();
l.add(new A());
B b = (B) l.get(0);
Come si può osservare, il compilatore non ha modo di sapere in fase di compilazione se la funzione Di seguito, allegato l'esempio per provare in Eclipse questi casi Attach:TypeChecking_in_Java.zip |