在 Java 中,沒有內(nèi)置的 NVL
函數(shù)(這是 Oracle 數(shù)據(jù)庫中的一個函數(shù))。但是,您可以使用其他方法來實(shí)現(xiàn)類似的功能。NVL
函數(shù)用于在指定的值為 NULL 時返回默認(rèn)值。
以下是一些在 Java 中實(shí)現(xiàn) NVL
功能的常見使用場景:
Objects.toString()
或 Apache Commons Lang 的 StringUtils.defaultString()
方法。// 使用 Objects.toString()
String str = Objects.toString(input, "default");
// 使用 StringUtils.defaultString()
String str = StringUtils.defaultString(input, "default");
Optional.ofNullable()
方法。MyObject obj = Optional.ofNullable(input).orElse(new MyObject());
Collections.emptyList()
、Collections.emptySet()
或 Collections.emptyMap()
方法。List<String> list = inputList != null ? inputList : Collections.emptyList();
OptionalInt
、OptionalLong
或 OptionalDouble
類。int value = OptionalInt.of(input).orElse(0);
NVL
的功能。public static <T> T nvl(T value, T defaultValue) {
return value != null ? value : defaultValue;
}
總之,雖然 Java 沒有內(nèi)置的 NVL
函數(shù),但您可以使用上述方法在不同場景中實(shí)現(xiàn)類似的功能。