有时我会在代码中看到一个 nvl() 函数。在 Java 的情况下,它看起来像这样:

public static String nvl(String value, String alternateValue) {
    if (value == null)
        return alternateValue;

    return value;
}

我明白这个函数的作用,但我不明白为什么它被称为 nvl 。为什么不是 checkNotNullreturnNotNull ? NVL 代表什么?

我猜 N ull V alue L ...?

最佳答案

正如其他人在评论中指出的那样,它可能代表“空值”或“空值逻辑”。对于“默认”,它也可能被称为“dflt”(或类似的缩写)。

而且,在 Java 中,它真的应该使用泛型,以便它可以在任何类型上工作;)

关于java - 为什么 NVL 函数称为 "NVL"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28935971/

10-12 16:23