Хотите перегруженную версию myMethod? Тогда вам не следует использовать T дважды, но вот так:
public interface Interface<T>
{
public void myMethod(T x);
}
public interface ExtendedInterface<T, V> extends Interface<T>
{
public void myMethod(V x);
}
Теперь можно получить что-то вроде этого:
class MyClass implements ExtendedInterface<String, Integer> {
public void myMethod(String x) { .. }
public void myMethod(Integer x) { .. }
}
Редактировать: достаточно интересно, это также работает (хотя это бесполезно):
class MyClass implements ExtendedInterface<String, String> {
public void myMethod(String x) { .. }
}