Maison >Java >javaDidacticiel >Comment éviter les NullPointerExceptions lors de l'initialisation de tableaux d'objets ?
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";
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();
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!