Как выразить NaN для целочисленных типов в Java?

У меня есть метод, возвращающий long , и бывают случаи, когда нельзя вычислить действительный результат. Double имеет константу NaN , которая не выражается в long .

Я могу придумать два решения:

  • вызвать исключение
  • изменить сигнатуру метода, чтобы вернуть double , проверить NaN и преобразовать в long , если все в порядке .

Или предпочтительнее / более "яванский"? Есть ли другие способы / Я пропустил что-то очевидное?

19
задан Hanno Fietz 30 November 2011 в 16:19
поделиться