2015-03-09 1 views
0

Иногда я вижу функцию nvl() в коде. В случае Java, это выглядит следующим образом:Почему функции NVL называются «NVL»?

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

    return value; 
} 

Я понимаю, что делает эта функция, но я не понимаю, почему это называется nvl. Почему не checkNotNull или returnNotNull? Что означает NVL?

Я думаю N Улла V ALUE L ...?

+2

Это ** N ** Улла ** V ** а ** L ** уе или ** N ** ull ** V ** alue ** L ** ogic согласно [это] (http://www.abbreviations.com/term/157605) – Duffydake

+0

Я голосую ** N ** ull ** V ** a ** L ** ue – shmosel

+1

Насколько я знаю, NVL выступает за Null VaLue. Я думаю, что он поддерживает стандарты SQL, который был хорошо знакомой для разработчиков баз данных. Более того, мы не возвращаем никакого логического значения, чтобы назвать имя метода как isNull() или checkNull() что-то вроде этого. – HJK

ответ

1

Как отмечают другие в комментариях, это, вероятно, означает «нулевое значение» или «нулевая логика значений». Его также можно назвать «dflt» (или аналогичную аббревиатуру) для «default».

И в Java, это должно быть действительно с помощью дженериков, так что она может работать на любом типе;)