Запитання з тегом «nullpointerexception»

Виняток Java, кинутий, коли програма намагається використовувати null у випадку, коли потрібен об'єкт.

12
Це погана ідея, якщо equals (null) замість цього викидає NullPointerException?
Договір щодо, що equalsстосується null, такий: Для будь-якого еталонного значення ненульового x, x.equals(null)повинні return false. Це досить своєрідно, тому що якщо o1 != nullі o2 == null, то маємо: o1.equals(o2) // returns false o2.equals(o1) // throws NullPointerException Той факт, що o2.equals(o1) throws NullPointerExceptionце добре, бо він попереджає нас про помилку …

5
java.lang.NullPointerException: відсутній необхідний перегляд з ідентифікатором:
Android Studio 3.6 у програмі / build.gradle: android { viewBinding.enabled = true Ось мій xml: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/bluetoothBottonMainContainer" android:layout_width="0dp" android:layout_height="104dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <View android:id="@+id/viewPointNotSelect" android:layout_width="16dp" android:layout_height="16dp" android:background="@drawable/circle_transparent" app:layout_constraintBottom_toBottomOf="@+id/separator" app:layout_constraintEnd_toStartOf="@+id/separator" app:layout_constraintTop_toTopOf="parent" /> та ще один xml unclude prev. xml: <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/bottonContainer" android:layout_width="0dp" …

1
Дивна потрійна поведінка Java при призначенні значення. Що робить Java за лаштунками, щоб це сталося?
Кілька днів тому я зіткнувся із захоплюючим сценарієм, що не зміг знайти жодної документації про те, як і чому Java дозволяє зробити таке. (Цей фрагмент - це просто спрощена форма помилки.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = null; Long result …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.