Home >Java >javaTutorial >Why Do I Get a NullPointerException When Creating an Array of Custom Objects?

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

Barbara Streisand
Barbara StreisandOriginal
2024-12-25 07:35:31472browse

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

NullPointerException When Instantiating an Array of Custom Objects

When attempting to create an array of objects, you may encounter a NullPointerException if you do not properly initialize the individual elements of the array.

Consider the following 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
    }
}

In this example, you create an array of ResultList objects, but you have not yet created any actual objects to assign to the array elements. As a result, all elements of the boll array are initially null, and attempting to access boll[0].name will throw a NullPointerException.

To fix this exception, you must initialize the array elements before accessing their properties. This can be done by using the new keyword to create new instance of the ResultList class and assigning it to the array element, like this:

boll[0] = new ResultList();

After adding this line, you will be able to access the name and value properties of boll[0] without encountering a NullPointerException.

The above is the detailed content of Why Do I Get a NullPointerException When Creating an Array of Custom Objects?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn