Расширение общего абстрактного класса и правильное использование 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, Это, кажется, победить цель дженериков ...

Помогите?

Ответы на вопрос(3)

Ваш ответ на вопрос