Ayer, en un seminario, el presentador (Peter Sestoft) mostró un pequeño programa de Java, con 3 clases, presentando tanto varianza conjunta como contra-variación. Al intentar compilar usando javac, el verificador de tipos arrojará una StackOverflowException.¿Fragmento de Java que causa el desbordamiento de la pila en el compilador o en el registrador de tipos (javac)?
El fragmento está desarrollado por algunos tipos que trabajan en Microsoft (creo que uno se llamaba Kennedy).
No se puede encontrar utilizando Google. ¿Alguien conoce el fragmento de código y podría pegarlo aquí (es un máximo de 10 líneas de código) para que todos lo vean? :)
Fue bastante divertido ...
... y puede ser necesario conocer la versión exacta del javac que muestra ese comportamiento . –
ambos 6.0 y 7.0 fallan –
Usted busca este papel: http://research.microsoft.com/en-us/um/people/akenn/generics/FOOL2007.pdf –