Запитання з тегом «null»

Нуль - це відсутність значення. Null зазвичай використовується для вказівки, що посилання або змінна вказівник вказує на жоден об'єкт у пам'яті.

22
Чи нульові посилання справді погані?
Я чув, як говорилося, що включення нульових посилань у мови програмування є "помилкою в мільярд доларів". Але чому? Звичайно, вони можуть викликати NullReferenceExceptions, але що робити? Будь-який елемент мови може бути джерелом помилок при неправильному використанні. А яка альтернатива? Я думаю, замість того, щоб сказати це: Customer c = Customer.GetByLastName("Goodman"); …

16
Чи слід перевіряти на null, якщо він не очікує нуля?
Минулого тижня ми мали бурхливий аргумент щодо обробки нулів на рівні обслуговування нашого додатка. Питання в контексті .NET, але це буде те саме в Java та багатьох інших технологіях. Питання полягало в тому, що: чи слід завжди перевіряти наявність нулів і змушувати код працювати незалежно від того, чи пускати виключення, …

10
Якщо null є поганим, чому сучасні мови його реалізують? [зачинено]
Я впевнений, що дизайнери таких мов, як Java або C # знали проблеми, пов'язані з наявністю нульових посилань (див. Чи справді нульові посилання погані? ). Також реалізація типу опції насправді не набагато складніша за нульові посилання. Чому вони вирішили все-таки включити його? Я впевнений, що відсутність нульових посилань сприятиме (або …

12
SQL: порожній рядок та значення NULL
Я знаю, що ця тема трохи суперечлива, і в Інтернеті пливе багато різноманітних статей / думок. На жаль, більшість з них припускають, що людина не знає, в чому різниця між NULL і порожнім рядком. Таким чином вони розповідають історії про дивовижні результати приєднаннях / агрегатах і, як правило, роблять трохи …
72 design  database  sql  strings  null 

7
Як прізвище Null викликає проблеми у багатьох базах даних?
Я читав статтю на BBC. Одним із прикладів, про які вони казали, є те, що у людей з прізвищем 'Null' виникають проблеми з введенням їхніх даних на деяких веб-сайтах. Не пояснюється помилка, з якою вони стикаються. Але наскільки я знаю, рядок '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 замість нулів обробляють крайові умови?
Ерік Ліпперт зробив дуже цікавий момент у своїй дискусії про те, чому C # використовує, nullа не Maybe<T>тип : Послідовність системи типів важлива; чи можемо ми завжди знати, що нерегульована посилання ніколи за жодних обставин не виявляється недійсною? А як щодо конструктора об'єкта з ненульовим полем опорного типу? А як …

8
Чи краще нове булеве поле, ніж нульове посилання, коли значення може бути значимо відсутнє?
Наприклад, припустимо, у мене є клас Member, у якого є останнійChangePasswordTime: 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() { User user = …

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"правильне", але помилка "Посилання на об'єкт не встановлено на екземпляр об'єкта" означає, що у мене є помилка. Чому? Я знаю, що якщо я кешував посилання на нього …
27 c#  null 

8
Якщо нулі є злими, що слід використовувати, коли значення може бути змістовно відсутнє?
Це одне з правил, яке повторюється знову і знову, і мене бентежить. Нули є злими і їх слід уникати, коли це можливо . Але, але - від моєї наївності, дозвольте мені кричати - іноді цінність МОЖЕ бути значимо відсутньою! Будь ласка, дозвольте мені задати це на прикладі, який походить від …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.