class Zoooz {} class Zooooo {} public class FooMap<K,V extends K> implements YourMapInterface<K, V> { void foo() { class Zoooz implements Runnable {} Runnable r = new Zo<caret> } }