Можно ли написать общий метод +1 для типов числовых блоков в Java?

Это НЕ домашнее задание.

Часть 1

Можно ли написать общий метод, что-то вроде этого:

<T extends Number> T plusOne(T num) {
    return num + 1; // DOESN'T COMPILE! How to fix???
}

Если не использовать кучуinstanceof и бросает, это возможно?

Часть 2

Следующие 3 метода компилируются:

Integer plusOne(Integer num) {
    return num + 1;
}   
Double plusOne(Double num) {
    return num + 1;
}
Long plusOne(Long num) {
    return num + 1;
}

Можно ли написать общую версию, которая связанаT толькоInteger, Double, или жеLong?

Ответы на вопрос(7)

Ваш ответ на вопрос