Вникая в путаницу здесь, когда нужно использовать дженерики:
Скажем, у меня есть:
public class Honda implements ICar(){
}
public class Opel implements ICar(){
}
следует использовать:
public class Person{
ICar car;
.
.
public Person (ICar c){
car = c;
}
}
или
public class Person<T extends ICar>{
T car;
.
.
public Person(T c){
car = c;
}
}
или зависит от выполняемых задач?
РЕДАКТИРОВАТЬ: Так что, общие для только связей агрегации (контейнеры и т.д.)?
EDIT: Это может помочь:
Я думаю, что я спрашиваю, являются ли генериками только для использования с коллекциями?