web-dev-qa-db-ja.com

Javaコード評価(IntelliJ IDE)、ある時点でtoString()を使用しますか?

オブジェクトの初期化を評価すると、toString nullPointerExceptionが表示されます。

メソッドが「Java.lang.NullPointerException」例外をスローしました。 XXXX.toString()を評価できません

この問題を再現するコード例:

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

なぜそれが起こるのですか?評価はtoSting()呼び出しを使用して行われますか?

29
Johnny

この動作の根本的な原因を発見しました。

IntelliJ評価でデータを表示する方法を選択できます。結果はObjectまたはtoString評価になります。そのため、すべてのオブジェクトにtoStringが実装されているわけではありませんが、View as-> toStringが使用されたというエラーが発生しました。それが将来誰かを助けることを願っています。

enter image description here

毎回手動で更新したくない場合は、IntelliJプロパティで変更できます この手順に従って

40
Johnny