NULL против использования пустой строки - PullRequest
0 голосов
/ 11 сентября 2018

Меня недавно интересовало использование пустой строки против нуля.

Я знаю, что означают эти значения, но мне интересно, когда мне следует использовать каждое из них? Это не о точном языке программирования или подходе.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Как правило, я не использую null, несмотря ни на что.

null - это не объект, он ничего не может сделать, и вы ничего не можете ожидать от него. Это даже будет течь как довольно туманный NullPointerException. Вы не можете получить доступ ни к какому полю или какому-либо методу в null, и попытка сделать это приведет вас к вышеупомянутому исключению.

Вы можете не использовать его с:

  • Null Object шаблон
  • Повышение Exception с более полезным, чем сообщение, чем пустое NullPointerException
  • Разработка ваших классов так, чтобы они имели поля private final, поэтому избегайте нулей в дизайне
0 голосов
/ 11 сентября 2018

В то время вы хотите предотвратить оба. Разница в том, что нулевое значение возвращается в большинстве случаев, когда вы пытаетесь использовать переменную, которая не существует или не была создана вами или программой. Пустая строка в большинстве случаев - человеческий подход к очистке уже существующей переменной.

...