Maison >Java >javaDidacticiel >Pourquoi est-ce que j'obtiens une NullPointerException lors de la création d'un tableau d'objets personnalisés ?
NullPointerException lors de l'instanciation d'un tableau d'objets personnalisés
Lorsque vous essayez de créer un tableau d'objets, vous pouvez rencontrer une NullPointerException si vous ne le faites pas initialiser correctement les éléments individuels du tableau.
Considérez ce qui suit code :
public class ResultList { public String name; public Object value; } public class Test { public static void main(String[] args) { ResultList[] boll = new ResultList[5]; boll[0].name = "iiii"; // NullPointerException here } }
Dans cet exemple, vous créez un tableau d'objets ResultList, mais vous n'avez pas encore créé d'objets réels à attribuer aux éléments du tableau. Par conséquent, tous les éléments du tableau boll sont initialement nuls et toute tentative d'accès à boll[0].name lancera une exception NullPointerException.
Pour corriger cette exception, vous devez initialiser les éléments du tableau avant d'accéder à leurs propriétés. . Cela peut être fait en utilisant le nouveau mot-clé pour créer une nouvelle instance de la classe ResultList et en l'attribuant à l'élément du tableau, comme ceci :
boll[0] = new ResultList();
Après avoir ajouté cette ligne, vous pourrez accéder au nom et valorisez les propriétés de boll[0] sans rencontrer d'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!