I think you misunderstood me. I did not say anything about the quality of the variance system in Java. What I meant to say was that it's also important to think about generic variance when working in Java.
I agree that it's an ordeal to deal with variance in Java