객체 배열 생성 중 NullPointerException: 문제 해결
객체 배열로 작업을 시도할 때 NullPointerException이 발생할 수 있습니다. 이 예외는 아직 초기화되지 않은 배열 요소에 액세스하려고 할 때 발생합니다. 문제를 이해하기 위해 제공된 코드를 분석해 보겠습니다.
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"; } }
이 코드에서는 이름과 값이라는 두 필드가 포함된 ResultList 클래스를 정의합니다. 그런 다음 5개의 요소(기본적으로 null)가 있는 boll이라는 배열을 만듭니다. boll[0].name의 값을 설정하려고 하면 boll[0]이 null이기 때문에 NullPointerException이 발생합니다.
이 문제를 해결하려면 액세스하기 전에 boll 배열의 요소를 초기화해야 합니다. 그들을. 새 ResultList 객체를 인스턴스화하고 이를 각 요소에 할당하여 이를 달성할 수 있습니다.
public static void main(String[] args){ ResultList[] boll = new ResultList[5]; for (int i = 0; i < 5; i++) { boll[i] = new ResultList(); } boll[0].name = "iiii"; }
Boll 배열 요소를 초기화하여 NullPointerException을 방지하고 유효한 참조가 있는지 확인합니다. 객체 배열로 작업할 때는 해당 요소를 사용하기 전에 명시적으로 초기화하는 것이 중요합니다.
위 내용은 Java에서 객체 배열을 생성하고 사용할 때 NullPointerException이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!