Почему Collection.remove (Object o) не является универсальным? Похоже, Collection<E>мог иметьboolean remove(E o); Затем, когда вы случайно попытаетесь удалить (например) Set<String>вместо каждой отдельной строки из a Collection<String>, это будет ошибкой времени компиляции, а не...