У меня есть этот код ниже:Добавление типа аргумента EnumSet всегда дают мне «Bound несоответствие»
public static <E> Set<E> union(Set<E> set1, Set<E> set2) {
Set<E> resultSet = new HashSet<>(set1);
resultSet.addAll(set2);
return resultSet;
}
Я хочу перегружать один метод, как показано ниже, и получить связанное несоответствие:
public static <E> Set<E> union(EnumSet<E extends Enum<E>> set1, EnumSet<E extends Enum<E>> set2){
Set<E> resultSet = set1.clone();
resultSet.addAll(set2);
return resultSet;
}
И Я перехожу к ниже, и это не сработает.
Почему? И как я могу это сделать?
И границы объявления переменной для 'E'. –
Борис Паук, спасибо. –