1. 일반 배열 설명
Java는 일반 배열 선언을 지원하지 않습니다. 물론 더 정확한 표현은 와일드카드를 사용하지 않으면 배열 유형이 유형 변수가 될 수 없다는 것입니다.
Java에서는 T[] tarr=new T[10]을 통해 직접 배열을 생성할 수 없습니다. 가장 간단한 방법은 Array.newInstance(Class
2. 예시
는 다음과 같습니다.
package hash; import java.lang.reflect.Array; /** * 数组的工具 * * @author David Day */ public class ArrayUtils { /** * 根据数组类型的class创建对应类型的数组 * * @param <T> 目标类型 * @param clazz * @param length 数组长度 * @return */ public static <T> T[] newArrayByArrayClass(Class<T[]> clazz, int length) { return (T[]) Array.newInstance(clazz.getComponentType(), length); } /** * 根据普通类型的class创建数组 * * @param <T> 目标类型 * @param clazz * @param length 数组长度 * @return */ public static <T> T[] newArrayByClass(Class<T> clazz, int length) { return (T[]) Array.newInstance(clazz, length); } public static void main(String[] args) { // 判断一个Class是否是数组类型,可以用Class实例的isArray方法。 String[] byArray = newArrayByArrayClass(String[].class, 10); String[] byOne = newArrayByClass(String.class, 10); System.out.println(byArray.getClass().isArray()); System.out.println(byOne.getClass().isArray()); } }
위 내용은 Java에서 일반 배열을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!