上の 2 つの図に示されているように、フロント デスクから DecidedDistribute を渡しました。出力から、断定された Distribute には値が渡されており、if ステートメントが判定されたときにその値が正しいことがわかります。 , しかし、なぜ if 関数が入っているのかわかりませんが、フィールドが入力されると、null ポインタになり、null が出力され、後続の呼び出しで null ポインタ例外が報告されます。 説明してください、ありがとう
エラー メッセージが表示され、すでに Distribute2 メソッドにジャンプしていますが、なぜ依然として Distribute3 メソッドの内容を投稿するのですか?
DEBUG を呼び出して追跡します
次のように if を判断するときに null を追加します。 リーリー
Xiao Yang vita の回答に同意します。間違ったコードがエラーを報告した場所が見つかりました。
Eclipse または他の IDE で、表示するコードの行数を設定します。そうしないと、エラー コードがどこにあるのかすらわかりません。 さらに、スタックはどのクラスのどの行にエラーがあるのかを出力します。リンクをクリックすると、エラー報告場所に直接ジャンプできます
これは Web プロジェクトです。最初のロードとリダイレクトの後に実際には 2 番目の null 出力がロードされましたが、2 回目には値が渡されず、最初の出力は成功しました。見落としがあり、皆さんの時間を無駄にしてしまい申し訳ありませんでした
エラー メッセージが表示され、すでに Distribute2 メソッドにジャンプしていますが、なぜ依然として Distribute3 メソッドの内容を投稿するのですか?
DEBUG を呼び出して追跡します
次のように if を判断するときに null を追加します。 リーリー
試してみてくださいXiao Yang vita の回答に同意します。間違ったコードがエラーを報告した場所が見つかりました。
Eclipse または他の IDE で、表示するコードの行数を設定します。そうしないと、エラー コードがどこにあるのかすらわかりません。
さらに、スタックはどのクラスのどの行にエラーがあるのかを出力します。リンクをクリックすると、エラー報告場所に直接ジャンプできます
これは Web プロジェクトです。最初のロードとリダイレクトの後に実際には 2 番目の null 出力がロードされましたが、2 回目には値が渡されず、最初の出力は成功しました。見落としがあり、皆さんの時間を無駄にしてしまい申し訳ありませんでした
。