Lors de la lecture du code source JDK, je trouve courant que l'auteur vérifie les paramètres s'ils sont nuls, puis lance manuellement une nouvelle NullPointerException (). Pourquoi font-ils cela? Je pense qu'il n'est pas nécessaire de le faire car il lancera une nouvelle NullPointerException () quand il appellera une méthode. …
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.
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 …
Pourquoi ce jette NullPointerException public static void main(String[] args) throws Exception { Boolean b = true ? returnsNull() : false; // NPE on this line. System.out.println(b); } public static Boolean returnsNull() { return null; } alors que ce n'est pas public static void main(String[] args) throws Exception { Boolean b …
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!) …
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 …
Je veux utiliser l' @Nullable annotation pour éliminer NullPointerExceptions. J'ai trouvé quelques tutoriels sur le net, j'ai remarqué que cette annotation vient du paquet javax.annotation.Nullable; mais quand je l'importe, une erreur de compilation est générée: impossible de trouver le symbole
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); …
Le code suivant jette NullPointerException: int num = Integer.getInteger("123"); Mon compilateur invoque-t-il getIntegersur null car il est statique? Cela n'a aucun sens! Que ce passe-t-il?
Tenter de travailler sur un projet Android sur lequel je n'ai pas travaillé depuis quelques mois, mais à chaque fois que j'essaye de créer le projet, Eclipse ouvre une boîte de dialogue disant: 'Building workspace' has encountered a problem Errors occurred during the build. Errors running builder 'Android Pre Compiler' …
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
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.