Évaluation du code Java (IntelliJ ID), utilisez toString () à un moment donné?


Lors de l'évaluation de l'initialisation de l'objet, toString NullPointerException apparaît.

Méthode a jeté 'java.lang.NullPointerException ' exception. Impossible d'évaluer XXXX.toString ()

Exemple de code qui recrée ce problème:

Car car = carUtils.objectMapper.readValue(new File(pathTo("carProperties.json")), Car.class); 

Pourquoi cela arrive-t-il? l'évaluation est-elle effectuée à l'aide d'invocations toSting ()?

Author: Stas, 2014-01-06

1 answers

J'ai découvert la cause première de ce comportement.

Vous pouvez choisir de quelle manière IntelliJ evaluation affichera les données: le résultat peut être l'objet ou l'évaluation toString. Par conséquent, l'erreur que j'avais rencontrée, View as->toString a été utilisée, alors que tous les objets n'avaient pas été implémentés. J'espère que ça aidera quelqu'un dans l'avenir.

entrez la description de l'image ici

Si vous ne souhaitez pas le mettre à jour manuellement à chaque fois, vous pouvez le modifier dans les propriétés IntelliJ suivantes cette étape

 35
Author: Stas, 2017-05-23 10:31:18