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

131
Ruby on Rails: как добавить ограничение, отличное от NULL, в существующий столбец с помощью миграции?

В моем приложении Rails (3.2) у меня есть куча таблиц в моей базе данных, но я забыл добавить несколько ненулевых ограничений. Я искал в Google, но я не могу найти, как написать миграцию, которая добавляет ненулевое значение в существующий столбец....

131
Использование логического? в выражении if

Если у меня есть значение Boolean b, допускающее значение NULL , я могу выполнить следующее сравнение на Java: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } В Kotlin я могу добиться того же, используя !!оператор: val b: Boolean? = ... if (b !=...

130
Глубокая нулевая проверка, есть ли лучший способ?

Примечание: Этот вопрос был задан до введения в .?операторах в C # 6 / Visual Studio 2015 . Мы все там были, у нас есть какое-то глубокое свойство, например cake.frosting.berries.loader, которое нам нужно проверить, является ли оно нулевым, чтобы не было исключений. Чтобы сделать это, используйте...

127
Возвращает нулевой плохой дизайн? [закрыто]

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

127
Почему String.valueOf (null) вызывает исключение NullPointerException?

согласно документации метод String.valueOf(Object obj)возвращает: если аргумент равен null, то строка равна "null"; в противном случае obj.toString()возвращается значение. Но почему, когда я пытаюсь сделать это: System.out.println("String.valueOf(null) = " + String.valueOf(null)); вместо этого...

122
Как правильно проверить нулевые значения?

Мне нравится оператор объединения с нулевым значением, потому что он упрощает присвоение значения по умолчанию для типов, допускающих значение NULL. int y = x ?? -1; Это здорово, за исключением случаев, когда мне нужно сделать что-нибудь простое с x. Например, если я хочу проверить Session, мне...

119
Почему этот метод расширения строки не генерирует исключение?

У меня есть метод расширения строки C #, который должен возвращать IEnumerable<int>все индексы подстроки в строке. Он отлично работает по своему назначению, и ожидаемые результаты возвращаются (что доказано одним из моих тестов, хотя и не приведенным ниже), но другой модульный тест обнаружил...

119
json_encode возвращает NULL?

По какой-то причине "описание" элемента возвращается NULLсо следующим кодом: <?php include('db.php'); $result = mysql_query('SELECT * FROM `staff` ORDER BY `id` DESC LIMIT 2') or die(mysql_error()); $rows = array(); while($row = mysql_fetch_assoc($result)){ $rows[] = $row; } echo...

118
Какой размер принимает значение «Null» в SQL Server

У меня есть большая таблица с 10 столбцами. 4 из них в большинстве случаев остаются нулевыми. У меня есть запрос, который имеет нулевое значение, принимает любой размер или не имеет размера в байтах. Я прочитал несколько статей, в которых говорится:...

118
Цепочка нулевой проверки и перехват исключения NullPointerException

Веб-служба возвращает огромный XML, и мне нужно получить доступ к его глубоко вложенным полям. Например: return wsObject.getFoo().getBar().getBaz().getInt() Проблема заключается в том, что getFoo(), getBar(), getBaz()может все возвращается null. Однако, если я проверю nullво всех случаях, код...

118
Переопределение NULL

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

116
Почему в JavaScript есть значение null?

В JavaScript есть два значения, которые в основном говорят: «Меня не существует» - undefinedи null. Свойство, которому программист ничего не назначил, будет undefined, но для того, чтобы свойство стало возможным null, оно nullдолжно быть явно присвоено ему. Однажды я подумал, что нужна примитивная...

113
Повреждает ли память (ptr), где ptr - NULL?

Теоретически могу сказать, что free(ptr); free(ptr); - это повреждение памяти, поскольку мы освобождаем уже освобожденную память. А вдруг free(ptr); ptr=NULL; free(ptr); Поскольку ОС будет вести себя неопределенным образом, я не могу получить фактический теоретический анализ происходящего. Что бы я...