У меня есть метод, возвращающий long
, и бывают случаи, когда действительный результат не может быть вычислен. Double
имеет константу NaN
, которая не выражается в long
.
Я могу думать о двух решениях:
- выполнить исключение
- измените подпись метода для возврата
Double
, проверьте для NaN и преобразуйте вlong
, если все в порядке.
Является ли предпочтительным/более "яваным"? Есть ли другие способы/Я пропустил что-то очевидное?