Java에서 일반 배열 유형 만들기
Java는 일반 배열 유형을 처리하는 측면에서 특정 .NET 구현과 다릅니다.
문제
다음 코드를 고려하십시오.
private T[] elements = new T[initialCapacity];
이 코드는 일반 유형 T의 배열을 생성하려고 시도합니다. 그러나 Java에서는 이 구문을 금지합니다.
объяснение
이 제한의 이유는 다음과 같습니다. Java의 런타임 배열 구현에서. 제네릭과 달리 Java 배열은 런타임 시 구성 요소 유형에 대한 정보를 저장합니다. 따라서 배열 생성 시 구성요소 유형을 알아야 합니다.
매개변수 T는 일반 유형을 나타내고 실제 유형은 런타임 시 결정되므로 컴파일 시 배열의 구성요소 유형을 확인하는 것은 불가능합니다. 이로 인해 배열 요소에 액세스하려고 할 때 런타임 오류가 발생할 수 있습니다.
위 내용은 Java가 일반 배열 유형을 생성할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!