Ошибка “+” operator undefined при складывании двух Number

421
05 июня 2017, 22:38

Есть класс 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.

READ ALSO
Движение видимой области на экране

Движение видимой области на экране

Подскажите пожалуйста, как в android реализовывается движение видимой области на экране, что бы пользователь могут двигать экран влево если...

274
Как перенести выделение слово через hotkey в java программу?

Как перенести выделение слово через hotkey в java программу?

Я хочу реализовать следующее: я выделяю слово в любом месте (веб-сайт, pdf, ms word и тд

407
Открытие картинок и видео в JPanel Java Swing

Открытие картинок и видео в JPanel Java Swing

Есть одно, родительское, окно - JFrameВ нём есть JPanel

370
The prepared statement has been finalized

The prepared statement has been finalized

Доброго времени суток, товарищи! Уже несколько дней бьюсь над одной проблемой и не понимаю что я делаю не так

855