1 注意事项

1.1 泛型

1 将一个基本类型数组 a 传递给一个方法的泛型变长参数 args 时,args 的元素类型为 a 的类型,而不是 a 的元素的类型,args 的长度为 1,而不是 a.length。

例如,对于以下方法

  1. <T> void inspectGenericVararg(T... args) {
  2. System.out.println("args type: " + args.getClass().getName()
  3. + ", args length: " + args.length);
  4. }

以下语句的输出为: args type: [[I, args length: 1

  1. inspectGenericVararg(new int[] {1, 2, 3});