如何在 Java 中为整数类型表示 NaN?

2022-09-02 03:31:27

我有一个返回的方法,在某些情况下无法计算有效结果。 具有常量,该常量在 中不可表示。longDoubleNaNlong

我可以想到两种解决方案:

  • 引发异常
  • 更改方法的签名以返回 ,检查NaN并转换为是否一切正常。doublelong

是首选/更“爪哇”吗?还有其他方法吗/我错过了一些明显的东西吗?


答案 1

您可以创建返回类型(的盒装版本)并返回 。Longlongnull


答案 2

只需使用一个包装类(即 , ),它允许值。java.lang.Integerjava.lang.Longnull