class A{ interface A{} class MyGenericClass1 implements A{} class MyGenericClass2 implements A{} class MyGenericClass3 implements A{} { A a = new MyGenericClass2(); } }