ホームページ >Java >&#&チュートリアル >オブジェクトの配列を初期化するときに NullPointerExceptions を回避するにはどうすればよいですか?

オブジェクトの配列を初期化するときに NullPointerExceptions を回避するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-23 03:26:14867ブラウズ

How to Avoid NullPointerExceptions When Initializing Arrays of Objects?

オブジェクトの配列の NullPointerException を解決する方法

オブジェクトの配列を初期化するとき、悪名高い NullPointerException の発生を回避することが重要です。この例外は、初期化された状態を持たないオブジェクトに対して操作を実行しようとすると発生します。

この例では、2 つのフィールド (名前と値) を含む ResultList という名前のクラスが定義されています。配列 boll は、このクラスの 5 つのインスタンスを保持するように宣言されています。ただし、最初の要素の名前フィールドに値を割り当てるときに、コードは NullPointerException で失敗します。

ResultList[] boll = new ResultList[5];
boll[0].name = "iiii";

この例外を解決するには、配列の各要素の初期化に失敗することが問題となります。配列を作成するとき、それは基本的に ResultList オブジェクト用に予約された空のスペースのセットです。 NullPointerException を防ぐには、新しいキーワードを使用して各要素を明示的に初期化します。

boll[0] = new ResultList();

この行は boll の最初の要素に新しいオブジェクトを作成し、それがアクセス可能なフィールドを持つ有効なオブジェクトであることを効果的に保証します。それ以降の boll[0] との対話 (name プロパティの設定など) では、NullPointerException が発生しなくなります。

以上がオブジェクトの配列を初期化するときに NullPointerExceptions を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。