/* | |
* @test /nodynamiccopyright/ | |
* @bug 6294779 | |
* @summary Problem with interface inheritance and covariant return types | |
* @author Maurizio Cimadamore | |
* @compile/fail/ref=T6294779c.out -XDrawDiagnostics T6294779c.java | |
*/ | |
public class T6294779c<X> { | |
interface A {} | |
interface B {} | |
interface C {} | |
interface I1 { | |
T6294779c<? extends A> get(); | |
} | |
interface I2 { | |
T6294779c<? extends B> get(); | |
} | |
interface I3 { | |
T6294779c<? extends C> get(); | |
} | |
interface I4 extends I1, I2, I3 {} | |
} |