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

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

4017
Избегать! = Нулевые утверждения

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

1001
Какую аннотацию @NotNull Java следует использовать?

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

608
Почему мое поле Spring @Autowired имеет значение null?

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

547
IllegalArgumentException или NullPointerException для нулевого параметра? [закрыто]

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

333
NullPointerException в Java без использования StackTrace

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

331
Java 8 NullPointerException в Collectors.toMap

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

232
Зачем использовать Optional.of над Optional.ofNullable?

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

225
Лучшее объяснение для языков без нуля

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

210
Что такое исключение NullPointerException и как его исправить?

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

199
Android - Как переопределить кнопку «Назад», чтобы она не заканчивала () мою активность?

В настоящее время у меня есть действие, которое, когда оно отображается, уведомление также отображается на панели уведомлений. Это делается для того, чтобы, когда пользователь нажимал кнопку «Домой», а действие переместилось в фоновый режим, они могли вернуться к действию через уведомление....

194
Android. Фрагмент getActivity () иногда возвращает ноль

В сообщениях об ошибках консоли разработчика иногда я вижу отчеты с проблемой NPE. Я не понимаю, что не так с моим кодом. На эмуляторе и на моем устройстве приложение работает хорошо без принудительной блокировки, однако некоторые пользователи получают NullPointerException в классе фрагмента при...

186
Возврат 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() { if (true) { return null; // The same...

182
Зачем явно генерировать исключение NullPointerException, а не позволять этому происходить естественным образом?

Читая исходный код JDK, я обнаружил, что автор обычно проверяет параметры, если они равны NULL, а затем вручную генерирует новый NullPointerException (). Почему они это делают? Я думаю, что нет необходимости делать это, так как он вызовет новый NullPointerException () при вызове любого метода. (Вот...

161
Фильтруйте значения, только если не нуль, используя лямбду в Java8

У меня есть список объектов, скажем car. Я хочу отфильтровать этот список на основе какого-либо параметра, используя Java 8. Но если параметр есть null, он выбрасывает NullPointerException. Как отфильтровать нулевые значения? Текущий код выглядит следующим образом requiredCars =...

142
Как более эффективно использовать аннотации @Nullable и @Nonnull?

Я могу видеть , что @Nullableи @Nonnullаннотации могут быть полезными в предотвращении NullPointerExceptions , но они не распространяются очень далеко. Эффективность этих аннотаций полностью падает после одного уровня косвенного обращения, поэтому, если вы добавляете только несколько, они не...

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

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