NumberUtils.createLong("null")
Сбой, потому что "null"
не похож на число, как "0"
.
NumberUtils.createLong(null)
Если не удастся, дизайнер API попросил вас принять собственное решение о том, как обращаться с нулевыми значениями. Это хорошее решение, так как неявные предположения о нулевых значениях имеют тенденцию вызывать много проблем и трудностей в поиске ошибок.
Примите собственное решение, например:
final Long x;
if (numberAsString == null)
x = 0; // or null, although I'd see this as bad style.
else
x = NumberUtil.createLong(numberAsString);
Этот пример делает не относится к сценарию numberAsString
, содержащему текст, не похожий на фактическое длинное значение.