有的时候,我们想让一个方法根据参数类型返回相应类型的值,还有的时候,想把数组参数话,今天在Think In Java看到了一小段有用的代码,分享! 可以采用两种方式实现:类参数和方法参数,个人觉得方法参数比较好,灵活性大。 package oliver.java.test.array; import java.util.Arrays; class ClassParameter<T>{ public T[] func(T[] arg){return arg;} } class MethodParameter{ public static<T> T[] func(T[] arg){return arg;} } public class ParameterizedArrayType{ public static void main(String[] args) { //实例化ClassParameter ClassParameter<Integer> cp = new ClassParameter<Integer>(); Integer[] int1 = {1,2,3,4,5}; //通过类参数来创建数组 Integer[] int2=cp.func(int1); //通过方法参数来创建数组 Integer[] int3=MethodParameter.func(int1); //打印结果 System.out.println(Arrays.toString(int2)); System.out.println(Arrays.toString(int3)); } }