Наследование по ArrayList

143
14 апреля 2018, 21:45

Хочу создать класс, наследуемый по классу ArrayList и переопределить его методы ( допустим добавить в метод .add() счётчик, который будет подсчитывать количество вызываемого метода). Как это сделать просто и без лишних строчек кода?

Answer 1

Примерно вот так:

class CustomArrayList<T> extend ArrayList<T> {
    private long addCounter = 0;
    ...
    @Override
    public boolean add(T item) {
        addCounter++;
        return super.add(item);
    }
    public long getAddCounter() {
        return this.addCounter;
    }
}

Суть в том, чтобы использовать методы из ArrayList (super.add()) и добавить свою кастомную логику.

READ ALSO
Как загрузить файл в SoundPool по URI?

Как загрузить файл в SoundPool по URI?

Как загрузить звук в soundpool из URI? Сейчас таким методом не работаетХотя из raw все грузит

197
Java рекурсия stackoverflow exception

Java рекурсия stackoverflow exception

В программе существует несколько синхронизированных потоков, каждый из них рекурсивен, и создает новый объект который содержит в себе примерно...

166
Java - Записать куки на все пути URL

Java - Записать куки на все пути URL

В сервлете по URL - /user/registration регистрирую пользователя и записываю в его браузер куки

173
Прозрачный фон у WebView

Прозрачный фон у WebView

Нужно сделать прозрачный фон у WebView в JavaFX

194