Для меня это похоже на ошибку в FindBugs. Если вы скомпилируете этот код и затем запустите на нем javap -c
, он никогда не вызовет doubleValue()
, что обычно используется для распаковки.
По общему признанию, вы могли бы хотеть использовать кэшированный Double
для нуля, вместо того, чтобы выделять по одному каждый раз, когда это выполняется, но кроме этого это выглядит разумным для меня ...
Я предлагаю вам сообщить об этом команде FindBugs.
РЕДАКТИРОВАТЬ: Перед тем, как сообщить об этом команде FindBugs, я бы обновил ваш вопрос короткой, но завершенной программой, которая демонстрирует проблему. Я согласился с тем, что код, который вы нам показали, - это код, на который жалуется FindBugs. Если это не так, все ставки сняты:)