Хочу создать класс, наследуемый по классу ArrayList и переопределить его методы ( допустим добавить в метод .add() счётчик, который будет подсчитывать количество вызываемого метода). Как это сделать просто и без лишних строчек кода?
Примерно вот так:
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()) и добавить свою кастомную логику.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей