Ieri a un seminario il presentatore (Peter Sestoft) ha mostrato un piccolo programma java, con 3 classi, che presenta sia la co-varianza che la contro-varianza. Quando si tenta di compilare usando javac, il controllo del tipo genererà una StackOverflowException.snippet Java che provoca un overflow dello stack nel compilatore o typechecker (javac)?
Lo snippet è sviluppato da alcuni ragazzi che lavorano in Microsoft (si pensi che uno si chiamasse Kennedy).
Impossibile trovarlo utilizzando Google. Qualcuno conosce lo snippet di codice e potresti incollarlo qui (sono un massimo di 10 righe di codice), perché tutti possano vederlo? :)
E 'stato molto divertente ...
... e potrebbe essere necessario conoscere la versione esatta del javac che mostra tale comportamento . –
sia 6.0 che 7.0 non riesce –
Stai cercando questo documento: http://research.microsoft.com/en-us/um/people/akenn/generics/FOOL2007.pdf –