É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 ()?
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.
Si vous ne souhaitez pas le mettre à jour manuellement à chaque fois, vous pouvez le modifier dans les propriétés IntelliJ suivantes cette étape