Расширение универсального абстрактного класса и корректного использования супер

It’s просто HTML с Сторона сервера Включает .

11
задан Jim Ferrans 13 September 2009 в 15:07
поделиться

3 ответа

public class Tool<AT extends AbstractThing> extends AbstractTool<AT> {

Другими словами, если вы расширяете или реализуете что-то с помощью универсальных шаблонов, не забудьте определить для них аргументы универсальных шаблонов.

19
ответ дан 3 December 2019 в 05:13
поделиться

Разве так не должно быть? Инструмент расширяет AbstractTool ?

3
ответ дан 3 December 2019 в 05:13
поделиться

Я думаю, что вы, вероятно, захотите:

   public abstract class AbstractTool<AT extends AbstractThing> {
        protected List<AT> ledger = new ArrayList<AT>();

        public AT getToolAt(int i) {
            return ledger.get(i);
        }

        // More code Which operates on Ledger ...

    }

    public class Tool extends AbstractTool<Thing> {
        // Tool stuff ...
    }

Поскольку Tool - это конкретный класс, его не нужно параметризовать.

0
ответ дан 3 December 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: