import java.util.*; class Foo { interface Comparable { } static > void sort(T t) {} class C implements Comparable {} class D implements Comparable {} { Foo.sort(new C()); Foo.<D>sort(new D()); } }