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

Исключение Java возникает, когда приложение пытается использовать значение null в случае, когда требуется объект.

30
Избегать! = Нулевые утверждения
Я object != nullмного использую, чтобы избежать NullPointerException. Есть ли хорошая альтернатива этому? Например, я часто использую: if (someobject != null) { someobject.doCalc(); } Это проверка для а NullPointerExceptionдля someobjectобъекта в приведенном выше фрагменте кода. Обратите внимание, что принятый ответ может быть устаревшим, см. Https://stackoverflow.com/a/2386013/12943 для более недавнего подхода.


22
Какую аннотацию @NotNull Java следует использовать?
Я пытаюсь сделать мой код более читабельным, а также использовать такие инструменты, как проверка кода IDE и / или статический анализ кода (FindBugs и Sonar), чтобы избежать исключений NullPointerException. Многие инструменты кажутся несовместимыми с @NotNull/ @NonNull/ @Nonnullаннотациями друг друга, и перечисление их всех в моем коде было бы ужасно читать. …

18
Почему мое поле Spring @Autowired имеет значение null?
Примечание: это должно быть каноническим ответом на общую проблему. У меня есть @Serviceкласс Spring ( MileageFeeCalculator), который имеет @Autowiredполе ( rateService), но поле, nullкогда я пытаюсь его использовать. Журналы показывают, что и MileageFeeCalculatorбин, и MileageRateServiceбин создаются, но я получаю NullPointerExceptionвсякий раз, когда пытаюсь вызвать mileageChargeметод моего сервисного бина. Почему Spring …

26
IllegalArgumentException или NullPointerException для нулевого параметра? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . У меня есть простой метод установки для свойства и nullне подходит для этого …

10
NullPointerException в Java без использования StackTrace
У меня были экземпляры нашего Java-кода NullPointerException, но когда я пытаюсь зарегистрировать StackTrace (который в основном вызывает вызов Throwable.printStackTrace()), все, что я получаю, это: java.lang.NullPointerException Кто-нибудь еще сталкивался с этим? Я пробовал поискать в Google «трассировку пустого стека в пустом указателе Java», но ничего подобного не встречал.

12
Java 8 NullPointerException в Collectors.toMap
Java 8 Collectors.toMapвыбрасывает, NullPointerExceptionесли одно из значений 'null'. Я не понимаю этого поведения, карты могут содержать нулевые указатели в качестве значения без каких-либо проблем. Есть ли веская причина, почему значения не могут быть нулевыми для Collectors.toMap? Кроме того, есть хороший способ исправить это в Java 8, или я должен вернуться …

4
Зачем использовать Optional.of над Optional.ofNullable?
При использовании Optionalкласса Java 8 существует два способа, которыми значение может быть заключено в необязательный. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Я понимаю, Optional.ofNullableчто это единственный безопасный способ использования Optional, но почему он вообще Optional.ofсуществует? Почему бы просто не использовать …


11
Лучшее объяснение для языков без нуля
Время от времени, когда программисты жалуются на нулевые ошибки / исключения, кто-то спрашивает, что мы делаем без нуля. У меня есть некоторое базовое представление о крутизне типов опций, но я не обладаю знаниями или языковыми навыками, чтобы лучше всего это выразить. Что является отличным объяснением следующего, написанного так, чтобы это …

10
Почему следует использовать Objects.requireNonNull ()?
Я отметил, что многие методы Java 8 в Oracle JDK используют Objects.requireNonNull(), который внутренне выдает, NullPointerExceptionесли данный объект (аргумент) есть null. public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } Но NullPointerExceptionбудет брошен в любом случае, если nullобъект разыменован. Итак, зачем делать …

12
Что такое исключение NullPointerException и как его исправить?
Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. На этом вопросе есть ответы на Переполнение стека на русском : Что такое исключение нулевого указателя и как его исправить? Что такое исключения нулевого указателя …

8
Android - Как переопределить кнопку «Назад», чтобы она не заканчивала () мою активность?
В настоящее время у меня есть действие, которое, когда оно отображается, уведомление также отображается на панели уведомлений. Это делается для того, чтобы, когда пользователь нажимал кнопку «Домой», а действие переместилось в фоновый режим, они могли вернуться к действию через уведомление. Проблема возникает, когда пользователь нажимает кнопку «Назад», моя активность уничтожается, …

8
Android. Фрагмент getActivity () иногда возвращает ноль
В сообщениях об ошибках консоли разработчика иногда я вижу отчеты с проблемой NPE. Я не понимаю, что не так с моим кодом. На эмуляторе и на моем устройстве приложение работает хорошо без принудительной блокировки, однако некоторые пользователи получают NullPointerException в классе фрагмента при вызове метода getActivity (). Деятельность pulic class …

8
Возврат null как int разрешен с тернарным оператором, но не с оператором if
Давайте посмотрим на простой код Java в следующем фрагменте: public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that returns an int. } private int same() { …

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