@gibson1 привет)
Дмитрий, Михаил.
Скажи пожалуйста, зачем нам:
public T getRandomUnit()
и
public T getRandomUnit(Tunit) {
Когда можно вот так:
public Unit getRandomUnit() {}
и
public Unit getRandomUnit(Unit unit) {
Мы Army и так ограничили Unit и Race....
ответ:
Дмитрий Дерябин
Возвращаемый тип должен быть T, с целью обеспечения логической совместимости и избавления от лишних преобразований во внешнем коде.