Вопросы с тегом «null»

Нуль - это отсутствие значения. Ноль обычно используется, чтобы указать, что ссылка или переменная указателя указывают на отсутствие объекта в памяти.

22
Являются ли нулевые ссылки действительно плохой вещью?
Я слышал, что включение нулевых ссылок в языки программирования является «ошибкой в ​​миллиард долларов». Но почему? Конечно, они могут вызывать NullReferenceExceptions, но что с того? Любой элемент языка может быть источником ошибок при неправильном использовании. И какая альтернатива? Я полагаю, вместо того, чтобы сказать это: Customer c = Customer.GetByLastName("Goodman"); // …

16
Стоит ли проверять на ноль, если он не ожидает ноль?
На прошлой неделе у нас был горячий спор об обработке нулей в слое обслуживания нашего приложения. Вопрос в контексте .NET, но он будет таким же в Java и многих других технологиях. Вопрос заключался в следующем: следует ли вам всегда проверять наличие нулевых значений и заставлять ваш код работать, несмотря ни …

10
Если ноль плох, почему современные языки реализуют его? [закрыто]
Я уверен, что разработчики языков, таких как Java или C #, знали проблемы, связанные с существованием нулевых ссылок (см. Действительно ли нулевые ссылки - это плохо? ). Также реализация типа параметра не намного сложнее, чем нулевые ссылки. Почему они решили включить его в любом случае? Я уверен, что отсутствие нулевых …

12
SQL: пустая строка против значения NULL
Я знаю, что эта тема немного противоречива, и в Интернете много разных статей / мнений. К сожалению, большинство из них предполагают, что человек не знает, в чем разница между NULL и пустой строкой. Таким образом, они рассказывают истории об удивительных результатах с объединениями / агрегатами и обычно делают более продвинутые …
72 design  database  sql  strings  null 

7
Как фамилия Null вызывает проблемы во многих базах данных?
Я прочитал статью на BBC. Один из примеров, по их словам, заключается в том, что у людей с фамилией «Нуль» возникают проблемы с вводом своих данных на некоторых веб-сайтах. Нет объяснения по поводу ошибки, с которой они сталкиваются. Но, насколько мне известно, строка 'Null' и фактическое значение Null совершенно разные …
71 database  null 

24
Как я могу объяснить разницу между NULL и нулем?
Работа над проблемой, которая использует формулу процентного изменения: percent change = 100 * [(new value - old value) / old value] Как бы я объяснил разницу new value or old value = NULL, а не 0тому, кто не может быть программистом? Моему боссу интересно, почему в TextBox есть пустая строка, …
59 null  tsql 

5
Как языки с типами Maybe вместо NULL обрабатывают краевые условия?
Эрик Липперт высказал очень интересную мысль в своем обсуждении того, почему C # использует тип, nullа не Maybe<T>тип : Согласованность системы типов важна; можем ли мы всегда знать, что необнуляемая ссылка ни при каких обстоятельствах не считается недействительной? Как насчет конструктора объекта с ненулевым полем ссылочного типа? Как насчет финализатора …

8
Является ли новое булево поле лучше нулевой ссылки, когда значение может отсутствовать?
Например, предположим, у меня есть класс Member, который имеет lastChangePasswordTime: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } у которого lastChangePasswordTime может отсутствовать, потому что некоторые участники никогда не могут менять свои пароли. Но в соответствии с тем, что пустые значения являются злом, что следует использовать, когда значение может …
39 null  boolean 

4
Где хранятся нулевые значения или они хранятся вообще?
Я хочу узнать о нулевых значениях или нулевых ссылках. Например, у меня есть класс под названием Apple, и я создал его экземпляр. Apple myApple = new Apple("yummy"); // The data is stored in memory Затем я съел это яблоко, и теперь оно должно быть нулевым, поэтому я установил его как …
39 memory  null 

7
Почему «ссылка на объект не установлена ​​для экземпляра объекта» не говорит нам, какой объект?
Мы запускаем систему и иногда получаем известное исключение NullReferenceExceptionс сообщением Object reference not set to an instance of an object. Тем не менее, в методе, где у нас есть почти 20 объектов, наличие журнала, в котором говорится, что объект нулевой, на самом деле вообще бесполезен. Это все равно что сказать …

7
Должен ли я проверить возвращаемое значение вызова метода, даже если я знаю, что метод не может вернуть неверный ввод?
Мне интересно, должен ли я защищаться от возвращаемого значения вызова метода, проверяя, соответствуют ли они моим ожиданиям, даже если я знаю, что метод, который я вызываю, будет соответствовать этим ожиданиям. ДАННЫЙ User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } Я ДОЛЖЕН ДЕЛАТЬ void myMethod() { …

9
Почему большинство «общеизвестных» императивных / OO-языков допускают неконтролируемый доступ к типам, которые могут представлять значение «ничего»?
Я читал о (не) удобстве иметь nullвместо (например) Maybe. Прочитав эту статью , я убедился, что было бы намного лучше использоватьMaybe (или что-то подобное). Однако я удивлен, увидев, что все «общеизвестные» императивные или объектно-ориентированные языки программирования по-прежнему используют null(что обеспечивает неконтролируемый доступ к типам, которые могут представлять значение «ничего»), и …

6
нулевые указатели против шаблона нулевого объекта
Атрибуция: Это выросло из связанного вопроса P.SE Мой опыт работы в C / C ++, но я много работал на Java и в настоящее время пишу на C #. Из-за моего C-фона проверка пройденных и возвращенных указателей является подержанной, но я признаю, что это искажает мою точку зрения. Недавно я …

7
Как помогает выброс ArgumentNullException?
Допустим, у меня есть метод: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Меня научили считать, что выбрасывание ArgumentNullExceptionявляется «правильным», но ошибка «Ссылка на объект не установлена ​​на экземпляр объекта» означает, что у меня есть ошибка. Зачем? Я знаю, что если я кеширую ссылку someObjectи …
27 c#  null 

8
Если пустые значения являются злом, что следует использовать, если значение может отсутствовать по значению?
Это одно из правил, которые повторяются снова и снова, и это сбивает меня с толку. Нули - это зло, и их следует избегать всякий раз, когда это возможно . Но, но - из-за моей наивности, позвольте мне закричать - иногда значение МОЖЕТ быть значимо отсутствовать! Пожалуйста, позвольте мне спросить об …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.