package pck; interface I{ & Cloneable> void foo(); } abstract class A { abstract > void foo(); <T extends A & I> void bar(T x){ x.foo(); } }