ホームページ >Java >&#&チュートリアル >Javaで汎用配列を作成する方法
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 中国語 Web サイトの他の関連記事を参照してください。