Maison > Java > javaDidacticiel > Pourquoi est-ce que j'obtiens une NullPointerException lors de la création d'un tableau d'objets personnalisés ?

Pourquoi est-ce que j'obtiens une NullPointerException lors de la création d'un tableau d'objets personnalisés ?

Barbara Streisand
Libérer: 2024-12-25 07:35:31
original
463 Les gens l'ont consulté

Why Do I Get a NullPointerException When Creating an Array of Custom Objects?

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
    }
}
Copier après la connexion

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();
Copier après la connexion

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!

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