gpt4 book ai didi

java - NaN 形式的长值

转载 作者:行者123 更新时间:2023-12-02 08:44:45 25 4
gpt4 key购买 nike

我有一个情况,我需要仅将非空值和非空字符串传递到存储库。

对于字符串,我保持常量“NULL_VALUE”,对于 double 型和浮点型,我使用 NaN。

同样,有没有办法为长整型、整数和 boolean 值保留一些值

public static void main(String... args) {

Float fVal = Float.NaN;
System.out.println("Float NaN :" + fVal);

Double dVal = Double.NaN;
System.out.println("Double NaN :" + dVal);

// Integer iVal = Integer.NaN;
// System.out.println("Integer NaN :" + iVal);

// Boolean boolVal = Boolean.NaB; // Not a boolean

}

我害怕保留 0 或某个大值(int 为 999999999)。

最好的方法是什么?

最佳答案

如果我正确理解您的问题,您不希望将 null 值保留到数据库中。

由于 FloatBoolean 等对象的默认值是 null,因此您必须回退到相应的原语例如:0.0f代表floatfalse代表boolean等等...

另一种方法是定义您自己的默认值。就像您已经说过的 "NULL_VALUE" 对于 String 可能不是那么糟糕,因为没有其他选择。

关于java - NaN 形式的长值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com