Запитання з тегом «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), щоб уникнути NullPointerExceptions. Багато інструментів здаються несумісними з анотацією @NotNull/ @NonNull/ @Nonnullанотацією один одного та перерахування всіх їх у моєму коді було б жахливо прочитати. …

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

26
IllegalArgumentException або NullPointerException для нульового параметра? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . У мене є простий метод встановлення для властивості і nullне підходить для даної властивості. …

10
NullPointerException на Java без StackTrace
У мене були екземпляри нашого коду Java catch NullPointerException, але коли я намагаюся записати StackTrace (який, в основному, закінчується дзвінками Throwable.printStackTrace()), все, що я отримую, це: java.lang.NullPointerException Хтось ще стикався з цим? Я спробував googling для "java null pointer порожній стек слід", але не натрапив на щось подібне.

12
Java 8 NullPointerException в Collectors.toMap
Java 8 Collectors.toMapвикидає a, NullPointerExceptionякщо одне зі значень "null". Я не розумію такої поведінки, карти можуть містити нульові вказівники як значення без проблем. Чи є вагома причина, чому значення не можуть бути нульовими Collectors.toMap? Крім того, чи є приємний спосіб виправлення цього Java 8, або я повинен повернутися до старого …

4
Навіщо використовувати Optional.of над Optional.ofNullable?
При використанні класу Java 8 Optionalє два способи, за допомогою яких значення можна загорнути в необов'язкове. 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, і як це виправити?
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі він не приймає нових відповідей чи взаємодій. На цей питання є відповіді на Stack Overflow на російському : Що таке Null Pointer Exception і як його виправити? Що таке виключення Null Pointer ( …

8
Android - Як перекрити кнопку «Назад», щоб вона не закінчила () мою активність?
На даний момент у мене є активність, яка, коли вона відображається, Повідомлення також відображатиметься на панелі сповіщень. Це відбувається так, що коли користувач натискає будинок і активність відсувається на задній план, вони можуть повернутися до активності за допомогою повідомлення. Проблема виникає, коли користувач натискає кнопку "Назад", мою активність знищують, але …

8
Android. Фрагмент getActivity () іноді повертає нуль
У звітах про помилки консолі розробника іноді я бачу звіти з проблемою NPE. Я не розумію, що з моїм кодом не так. На емуляторі та моєму пристрої додаток працює добре без примусових закриттів, проте деякі користувачі отримують NullPointerException у класі фрагментів, коли викликається метод getActivity (). Діяльність pulic class MyActivity …

8
Повернення null у вигляді int дозволено з потрійним оператором, але не якщо оператор
Давайте розглянемо простий код 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 …

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