Maison > Java > javaDidacticiel > Comment éviter les NullPointerExceptions lors de l'initialisation de tableaux d'objets ?

Comment éviter les NullPointerExceptions lors de l'initialisation de tableaux d'objets ?

Barbara Streisand
Libérer: 2024-12-23 03:26:14
original
829 Les gens l'ont consulté

How to Avoid NullPointerExceptions When Initializing Arrays of Objects?

Comment résoudre l'exception NullPointerException pour les tableaux d'objets

Lors de l'initialisation d'un tableau d'objets, il est crucial d'éviter de rencontrer la fameuse NullPointerException. Cette exception se produit lorsque vous tentez d'effectuer des opérations sur un objet dépourvu d'état initialisé.

Dans l'exemple fourni, une classe nommée ResultList est définie, contenant deux champs (nom et valeur). Un tableau boll est déclaré contenir cinq instances de cette classe. Cependant, le code échoue avec une NullPointerException lors de l'attribution d'une valeur au champ de nom du premier élément :

ResultList[] boll = new ResultList[5];
boll[0].name = "iiii";
Copier après la connexion

Pour résoudre cette exception, le problème réside dans l'échec de l'initialisation de chaque élément du tableau. Lors de la création du tableau, il s'agit essentiellement d'un ensemble d'espaces vides réservés aux objets ResultList. Pour éviter l'exception NullPointerException, initialisez explicitement chaque élément avec le nouveau mot-clé :

boll[0] = new ResultList();
Copier après la connexion

Cette ligne crée un nouvel objet dans le premier élément de boll, garantissant ainsi qu'il s'agit d'un objet valide avec des champs accessibles. Les interactions ultérieures avec boll[0] (telles que la définition de la propriété name) n'entraîneront plus l'exception NullPointerException.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal