Компилятор не пропускает такую форму объединения. Посмотрел в ответах - использует точно такое же объединение, но ничего не работает, возможно с новыми версиями что-то изменили. Подскажите, как можно исправить это.
public static Set<Object> join(Set<Cat> cats, Set<Dog> dogs) {
      Set<Object> result = new HashSet<>();
      result.addAll(cats); //ругается
      result.addAll(dogs); //ругается
      return result;
  }
Сама ошибка: java: no suitable method found for addAll(java.util.Set<com.javarush.task.task08.task0820.Solution.Cat>) method java.util.Collection.addAll(java.util.Collection<? extends org.omg.CORBA.Object>) is not applicable (argument mismatch; java.util.Set<com.javarush.task.task08.task0820.Solution.Cat> cannot be converted to java.util.Collection<? extends org.omg.CORBA.Object>) method java.util.Set.addAll(java.util.Collection<? extends org.omg.CORBA.Object>) is not applicable (argument mismatch; java.util.Set<com.javarush.task.task08.task0820.Solution.Cat> cannot be converted to java.util.Collection<? extends org.omg.CORBA.Object>)