package pck; interface A { T foo(); } interface B extends A { } class C & B> { void foo(T x) { Object[] foo = x.foo(); } }