class Test { void bar() { new B().foo(""); } class A { void foo(T t){} } class B extends A { void foo(E e){System.out.println(e);} } }