Hier, lors d'un séminaire, le présentateur (Peter Sestoft) a montré un petit programme Java, avec 3 classes, présentant à la fois la covariance et la contre-variance. Lorsque vous tentez de compiler en utilisant javac, le vérificateur de type lancera une exception StackOverflowException.Extrait Java provoquant un débordement de pile dans le compilateur ou typechecker (javac)?
L'extrait est développé par certains gars qui travaillent chez Microsoft (on pense qu'on s'appelait Kennedy).
Impossible de le trouver en utilisant Google. Est-ce que quelqu'un connaît l'extrait de code, et pourriez-vous le coller ici (c'est 10 lignes de code maximum), pour tout le monde à voir? :)
Il était très amusant ...
... et il peut être nécessaire de connaître la version exacte du javac qui montre ce comportement . –
à la fois 6.0 et 7.0 échoue –
Vous recherchez ce document: http://research.microsoft.com/en-us/um/people/akenn/generics/FOOL2007.pdf –