Скажем, A - это интерфейс . В чем разница между
A
public <T extends A> void foo(T t) { ... }
и
public void foo(A a) { ...}
?