Недавно я прочитал эту статью: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html
Мой вопрос заключается не в том, чтобы создать такой способ:
public void drawAll(List<? extends Shape> shapes){
for (Shape s: shapes) {
s.draw(this);
}
}
Я могу создать такой метод, и он отлично работает:
public <T extends Shape> void drawAll(List<T> shapes){
for (Shape s: shapes) {
s.draw(this);
}
}
В каком порядке я должен использовать? В этом случае полезно использовать подстановочный знак?