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