Dlaczego Collection.remove (Object o) nie jest ogólna?
Wydaje się, że Collection<E>
mógłboolean remove(E o);
Następnie, gdy przypadkowo spróbujesz usunąć (na przykład) Set<String>
zamiast każdego pojedynczego ciągu z a Collection<String>
, byłby to błąd czasu kompilacji zamiast późniejszego problemu z debugowaniem.