Si tengo una clase PilaJava Raw Tipo y genéricos interacción
class Stack<E> {}
ahora si hago:
1) Stack<Integer> s = new Stack()
2) Stack s = new Stack<Integer>()
3) Stack s = new Stack()
¿alguien puede explicarme cuáles son estas interacciones (gener ic < -> raw) ¿causas?
Principalmente mi duda es en el punto 1. De hecho, si hago eso la asignación no es segura porque esa pila puede almacenar tipos distintos a Integer. Sí, pero si tengo un método push e intento almacenar un valor distinto a un Entero, el compilador me detiene ... ¿así que cuándo tendría esa operación insegura?
No lo entiendo - ¿quieres tener una pila donde puedes empujar otras cosas, enteros (por ejemplo, enteros y dobles) o quieres usar la pila solo con un tipo (entero) y dejar que el compilador ¿ayudarte? –
No, quiero una pila con un tipo y quiero saber qué sucede si hago asignaciones. – xdevel2000