public class X { public static void main(String argv[]) { X1 o = new X1(new Integer(4)); System.out.println(o.get().t); } } class X1 implements I { T t; X1(T arg) { t = arg; } public X1 get() { return this; } } interface I extends K, L { I get(); } interface J { J get(); } interface K extends J { } interface L { K get(); }