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

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

3
C # 8 ненулевые ссылки и образец Try
Существует закономерность в классах C # на примере Dictionary.TryGetValueи int.TryParse: метод , который возвращает логическое значение , указывающее успех операции и параметра из содержащего фактический результат; если операция не удалась, для параметра out устанавливается значение null. Давайте предположим, что я использую ненулевые ссылки C # 8 и хочу написать метод …
23 c#  .net  null 

10
Обнуляемые типы предпочтительнее магических чисел?
В последнее время у меня была небольшая дискуссия с коллегой. Мы специально используем C #, но это может относиться к любому языку с обнуляемыми типами. Скажем, например, у вас есть значение, которое представляет максимум. Однако это максимальное значение не является обязательным. Я утверждаю, что обнуляемое число будет предпочтительнее. Мой коллега …

6
Что значит сделать «нулевую проверку» в C или C ++?
Я изучал C ++, и мне трудно понять ноль. В частности, в руководствах, которые я прочитал, упоминается «проверка на ноль», но я не уверен, что это значит или почему это необходимо. Что именно является нулевым? Что значит «проверить на ноль»? Мне всегда нужно проверять на ноль? Любые примеры кода будут …
21 c++  c  null 

13
Почему нулевые ссылки избегаются, а выбрасывание исключений считается нормальным?
Я не совсем понимаю последовательное избиение нулевых ссылок некоторыми людьми из языков программирования. Что в них плохого? Если я запрашиваю доступ для чтения к файлу, который не существует, тогда я совершенно счастлив получить исключение или нулевую ссылку, и все же исключения считаются хорошими, но нулевые ссылки считаются плохими. В чем …

11
Лучший способ обработать нули в Java? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . У меня есть код, который терпит неудачу из-за NullPointerException. Метод вызывается на …
21 java  null 

4
Должен ли я хранить False как Null в логическом поле базы данных?
Допустим, у вас есть приложение с логическим полем в Userтаблице Inactive. Есть ли что-то по сути неправильно просто хранить false как ноль? Если да, то можете ли вы объяснить, какой должна быть обратная сторона? Я обсуждал это с кем-то несколько месяцев назад, и мы оба согласились, что это не должно …

2
Проверить параметры, аннотированные @Nonnull, на ноль?
Мы начали использовать FindBugs и соответствующим образом аннотировали наши параметры @Nonnull, и это замечательно работает для выявления ошибок в начале цикла. До сих пор мы продолжали проверять эти аргументы для nullиспользования гуавы checkNotNull, но я бы предпочел проверять nullтолько на краях - в местах, где значение может входить без проверки …
19 java  null 

8
Когда указатели должны быть проверены на NULL в C?
Резюме : Должна ли функция в C всегда проверять, чтобы не разыменовывать NULLуказатель? Если нет, то когда уместно пропустить эти проверки? Детали : Я читал несколько книг о программировании интервью, и мне интересно, какова соответствующая степень проверки ввода для аргументов функции в C? Очевидно, что любая функция, которая принимает входные …
18 c  validation  null 

4
Почему в Java String нет методов статической обработки строк?
Почему разработчики Java не создали статические версии методов манипуляции со строками в java.lang.Stringклассе? Следующие методы - это то, к чему я обращаюсь, но вопрос можно распространить и на другие нестатические методы в классе. concat(String) substring(int, int) replace(char, char) toLowerCase() replace(CharSequence, CharSequence) toLowerCase(Locale) replaceAll(String, String) toString() replaceFirst(String, String) toUpperCase() split(String) toUpperCase(Locale) …
17 java  api-design  null 

4
Извлечение значения без проверки нуля в Java
Много раз, когда я выбираю значение из некоторой иерархии данных, я проверяю себя на нуль, чтобы избежать исключений NullPointerExceptions, которые, как я считаю, подвержены ошибкам и требуют большого количества шаблонов. Я написал очень простую процедуру, которая позволяет мне пропустить проверку нуля при получении объекта ... public final class NoNPE { …
15 java  null 

5
Наследование против дополнительного свойства с нулевым значением
Для классов с необязательными полями лучше использовать наследование или свойство, допускающее значение NULL? Рассмотрим этот пример: class Book { private String name; } class BookWithColor extends Book { private String color; } или class Book { private String name; private String color; //when this is null then it is "Book" …
12 java  inheritance  class  null 

4
В чем разница между указателем, указывающим на местоположение 0x0, и указателем, установленным в NULL?
Указатель, указывающий на 0x0000, совпадает с указателем, установленным в NULL? Если значение NULL определено на языке Си, то в какое место оно физически переводится? Это так же, как 0x0000. Где я могу найти более подробную информацию об этих понятиях?
12 c  pointers  null 

1
Какие интуиции поддерживают вызов конструктора Maybe в Haskell «Just»?
Интуиция необязательного типа, подобного этому, Maybe Intзаключается в том, что либо нет Int (то есть он Nothingесть), либо существует некоторое Int; там что-то есть Для меня имеет смысл, что мы вызываем конструктор типов для «отрицательного» случая Nothing, поскольку это означает именно то, что там его нет Int. Но зачем использовать …

4
Ruby: если переменная vs, если variable.nil?
Я новичок в Ruby, и я был удивлен, когда узнал, что все объекты истинны, кроме nil и false. Даже 0 это правда. Хорошая особенность этого свойства языка в том, что вы можете написать: if !variable # do stuff when variable is nil end Мои коллеги, которые являются более опытными разработчиками …

10
Должны ли ограничения безопасности привести к тому, что служба вернет ноль или выдаст исключение? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я немного не согласен с более опытным разработчиком по этому вопросу, и мне …

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