Normal
Na ja, es gibt schon einen kleinen Vorteil bei meiner Variante:[code=Java] ArrayDictionary<String> dic = new ArrayDictionary<String>(); dic.setElement(1, "x"); ArrayDictionary<Integer> dic1 = (ArrayDictionary)dic; //OK, das ist böse dic1.setElement(2, 42); //mein Code würde hier meckern //Jahre gehen ins Land, und dic1 ist inzwischen irgendwo hinter den sieben Bergen System.out.println(12 * dic1.getElement(1)); //dein Code meckert erst jetzt[/code]
Na ja, es gibt schon einen kleinen Vorteil bei meiner Variante:
[code=Java]
ArrayDictionary<String> dic = new ArrayDictionary<String>();
dic.setElement(1, "x");
ArrayDictionary<Integer> dic1 = (ArrayDictionary)dic; //OK, das ist böse
dic1.setElement(2, 42); //mein Code würde hier meckern
//Jahre gehen ins Land, und dic1 ist inzwischen irgendwo hinter den sieben Bergen
System.out.println(12 * dic1.getElement(1)); //dein Code meckert erst jetzt
[/code]