classOuter<E>{abstractclassInner{abstractpublicvoidfoo(Ee);}}classChildextendsOuter<String>{// the implicit prefix for Inner is Outer<E> instead of Outer<String>publicInnergetInner(){returnnewInner(){publicvoidfoo(Stringe){System.out.println("meh "+e);}};}}