import java.util.Arrays;
public class FanXing {
public static void printMatrix(T[][] matrix){
for(int i=0;i<matrix.length;i++){
System.out.println(Arrays.toString(matrix[i]));
}
}
public static void main(String[] args) {
double[][] doubleMatrix= new double[][]{{1.1,1.2},{2.1,2.2}};
printMatrix(doubleMatrix);
}
}
该如何实现?
目前在Java里,数据类型分两种,primitive type和Object,范型现在现在还无法支持primitive数组,目前如果你想使用范型在primitive数组上,你唯一的选择是autobox。像下面这样做(顺便说一句JDK 10我们即将支持primitive的范型)
public static void printMatrix(T[][] matrix) {
for (int i = 0; i < matrix.length; i++) {
System.out.println(Arrays.toString(matrix[i]));
}
}
public static void main(String[] args) {
Double[][] doubleMatrix = new Double[][]{{1.1, 1.2}, {2.1, 2.2}};
printMatrix(doubleMatrix);
}