Как различить Null или Empty?по каким критериям относились к Null и Empty? - PullRequest
1 голос
/ 11 октября 2011

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

  1. Это основано на распределении памяти или как?
  2. Если тогда как память выделяется для нуля.
  3. Если она пуста, то какой crieteria подходит для того, чтобы он был как "ПУСТО".компилятор узнает, что это NULL или Пусто.

1 Ответ

7 голосов
/ 11 октября 2011

null - это специальная ссылка, означающая «ничего не ссылаться»

Пустой относится только к коллекциям (а строка - это коллекция символов). Это означает, что существует допустимая коллекция, но она не содержит (0) элементов.

При возврате коллекции обычно лучше возвращать пустую коллекцию вместо нуля.

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

я знаю, что ноль - это особый случай, который не равен самому себе

Не совсем верно. null == null всегда верно.

...