Есть класс Box:
public class Box<T extends Number> {
private T item;
public T getItem() {
return item;
}
public void setItem(T e) {
item = e;
}
}
И основной класс:
public class Main {
public static Number sum(Box<? extends Number> a1, Box<? extends Number> a2) {
return a1.getItem() + a2.getItem();
}
public static void main(String[] args) {
Box<Integer> box = new Box<Integer>();
box.setItem(5);
Box<Double> boxDouble = new Box<Double>();
boxDouble.setItem(5.0);
sum(box, boxDouble);
}
}
По какой-то причине в методе sum не хотят складываться переменные. Пишет что оператор "+" undefined.
Почему происходит ошибка? Я же просто складываю в данном случае Double и Integer.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости