Можно ли написать общий метод +1 для типов числовых блоков в Java?
Это НЕ домашнее задание.
Часть 1Можно ли написать общий метод, что-то вроде этого:
<T extends Number> T plusOne(T num) {
return num + 1; // DOESN'T COMPILE! How to fix???
}
Если не использовать кучуinstanceof
и бросает, это возможно?
Следующие 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
?