FindBugs дает мне предупреждение о следующей строке, где invoiceNumber
- объект Integer
:
text.append(String.format("%010d-", (invoiceNumber == null) ? 0 : invoiceNumber));
Предупреждение: "Вложенное значение распаковано, а затем немедленно переустановлено"
Теперь я думаю, что понимаю (не) бокс, но я не вижу, как бы вы сделали то же самое, не получив предупреждения?
Я обнаружил, что вместо этого могу избавиться от предупреждения, используя следующий код, но это кажется более длинным:
int invNo = (invoiceNumber == null) ? 0 : invoiceNumber;
text.append(String.format("%010d-", invNo));
Может кто-нибудь показать мне, что такое "правильный" способ сделать выше?
Кстати, я просмотрел связанные вопросы, и я понимаю, что с ними происходит, но это, похоже, не соответствует ни одному из них.