Questions marquées «nullpointerexception»

L'exception Java levée lorsqu'une application tente d'utiliser null dans un cas où un objet est requis.


6
Filtrer les valeurs uniquement si elles ne sont pas nulles à l'aide de lambda dans Java8
J'ai une liste d'objets à dire car. Je veux filtrer cette liste en fonction d'un paramètre en utilisant Java 8. Mais si le paramètre est null, il jette NullPointerException. Comment filtrer les valeurs nulles? Le code actuel est le suivant requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Cela jette NullPointerExceptionsi getName()revient null.

9
Comment utiliser plus efficacement les annotations @Nullable et @Nonnull?
Je peux voir que @Nullableet les @Nonnullannotations pourraient être utiles pour empêcher les NullPointerExceptions, mais elles ne se propagent pas très loin. L'efficacité de ces annotations diminue complètement après un niveau d'indirection, donc si vous n'en ajoutez que quelques-unes, elles ne se propagent pas très loin. Étant donné que ces …


4
Pourquoi String.valueOf (null) lève-t-il une NullPointerException?
selon la documentation, la méthode String.valueOf(Object obj)retourne: si l'argument est null, alors une chaîne égale à "null"; sinon, la valeur de obj.toString()est renvoyée. Mais comment se fait-il que j'essaye de faire ceci: System.out.println("String.valueOf(null) = " + String.valueOf(null)); il jette NPE à la place? (essayez-le vous-même si vous ne croyez pas!) …

19
Chaîne de vérification nulle vs capture NullPointerException
Un service Web renvoie un énorme XML et j'ai besoin d'accéder à ses champs profondément imbriqués. Par exemple: return wsObject.getFoo().getBar().getBaz().getInt() Le problème est que getFoo(), getBar(), getBaz()peut tout retour null. Cependant, si je vérifie nulldans tous les cas, le code devient très détaillé et difficile à lire. De plus, je …


5
Boolean.valueOf () produit parfois NullPointerException
J'ai ce code: package tests; import java.util.Hashtable; public class Tests { public static void main(String[] args) { Hashtable<String, Boolean> modifiedItems = new Hashtable<String, Boolean>(); System.out.println("TEST 1"); System.out.println(modifiedItems.get("item1")); // Prints null System.out.println("TEST 2"); System.out.println(modifiedItems.get("item1") == null); // Prints true System.out.println("TEST 3"); System.out.println(Boolean.valueOf(null)); // Prints false System.out.println("TEST 4"); System.out.println(Boolean.valueOf(modifiedItems.get("item1"))); // Produces NullPointerException …

13
NullPointerException accédant aux vues dans onCreate ()
Il s'agit d'une question canonique pour un problème fréquemment publié sur StackOverflow. Je suis un tutoriel. J'ai créé une nouvelle activité à l'aide d'un assistant. J'obtiens NullPointerExceptionen essayant d'appeler une méthode sur les Views obtenus avec findViewById()dans mon activité onCreate(). Activité onCreate(): @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); …



2
Pourquoi Double.parseDouble (null) et Integer.parseInt (null) lèvent-ils des exceptions différentes?
Pourquoi Double.parseDouble (null) et Integer.parseInt (null) lèvent-ils des exceptions différentes? Est-ce un accident historique ou intentionnel? La documentation indique clairement deux types d'exceptions pour Double.parseDouble(...)et un pour Integer.parseInt(), mais cela semble incohérent: Integer.parseInt(null); // throws java.lang.NumberFormatException: null toutefois Double.parseDouble(null); // throws java.lang.NullPointerException

7
Pourquoi cela ne lance-t-il pas une NullPointerException?
Nead clarification pour le code suivant: StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; referToSample.append("B"); System.out.println(sample); Cela s'imprimera de Bsorte que les preuves sampleet les referToSampleobjets se réfèrent à la même référence mémoire. StringBuilder sample = new StringBuilder(); StringBuilder referToSample = sample; sample.append("A"); referToSample.append("B"); System.out.println(referToSample); Cela imprimera ABqui prouve …

5
java.lang.NullPointerException: vue requise manquante avec l'ID:
Android Studio 3.6 dans app / build.gradle: android { viewBinding.enabled = true Voici mon 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" /> et un autre xml l'include prev. xml: <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/bottonContainer" android:layout_width="0dp" …

1
Comportement ternaire étrange de Java lors de l'attribution d'une valeur. Que fait Java dans les coulisses pour que cela se produise?
Il y a quelques jours, je suis tombé sur un scénario fascinant où je n'ai trouvé aucune documentation sur comment ou pourquoi Java laisse les choses se produire. (Cet extrait n'est qu'une forme simplifiée du bogue.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.