Расширение общего абстрактного класса и правильное использование Super
public abstract class AbstractTool {
protected ArrayList ledger;
public AbstractTool() {
ledger = new ArrayList();
}
public AT getToolAt(int i) {
return ledger.get(i);
}
// More code Which operates on Ledger ...
}
public class Tool extends AbstractTool {
public Tool() {
super();
}
}
Как правильно назвать супер, чтобы пройтиAT
родовой изTool
в конструктор AbstractTool?
Кажется, неважно, что я выбираюAT
быть, когда я заявляюTool
(Сказать,Tool
), что я всегда получаюAbstractThing
вместоThing
, Это, кажется, победить цель дженериков ...
Помогите?