package p; public class Foo<E, F, G extends Comparable<E>> { void foo() { } class X implements Comparable<String> { public int compareTo(String o) { // TODO Auto-generated method stub return 0; } } { Foo<String, String, X> f = new Foo<String, String, X>(); f.foo(); // <<-- invoke here } }