Что делает это участок кода? [закрыт]

165
03 февраля 2019, 22:10
import java.util.Collection;
import java.util.HashSet;
public class CountableHashSet<E> extends HashSet<E> {
    private int count = 0;
    public CountableHashSet(){}
    public CountableHashSet(int initCap, float loadFactor) {
        super(initCap, loadFactor);
    }
    @Override
    public boolean add(E e) {
        count++;
        return super.add(e);
    }
    @Override
    public boolean addAll(Collection<? extends E> collection) {
        count += collection.size();
        return super.addAll(collection);
    }
    public int getCount() {
        return count;
    }
}
CountableHashSet<String> s = new CountableHashSet<>();
s.addAll(Arrays.asList("Виталик", "Витя", "Максим"));
Answer 1

Считает и записывает в поле класса count количество добавленных элементов в HashSet, а больше и ничего. Все остальное делает отцовский класс HashSet из пакета java.util.
Странно только, что нету декрементации при удалении.

READ ALSO
Анимация переворота карточки свайпом

Анимация переворота карточки свайпом

Интересует способ того, как сделать возможность поворачивать карточку свайпом, те

153
Vaadin 10 scopes: No VaadinSession bound to current thread

Vaadin 10 scopes: No VaadinSession bound to current thread

Щупаю Vaadin 10Если я правильно понял из туториала, при пользовании Spring-бинами нам нужно определить их область применения в Vaadin — VaadinSessionScope...

185
Обезопасить токен

Обезопасить токен

Написал Discord-бота на JavaПротестировал, но в какой-то момент мой токен перехватили и мой канал взломали и удалили все

161
Что такое Context ?

Что такое Context ?

Если можно то по простому и желательно с примером

145