Как я могу создать нуль произвольного числового типа?
Вот пример игрушки: функция, которая преобразует нулевое число в ноль.
static <T extends Number> T zeroIfNull(T value) {
return value == null ? 0 : value;
}
Это не компилируется, потому что буквальный ноль имеет тип int
, и мне нужно его преобразовать, чтобы набрать T
.
Можно ли вообще это сделать?