你应该写一个通用方法
public <T> void printArray(T[] array) {
    //do your printing stuff here; something like this will work
    for ( T elem : array ) {
        System.out.println(elem.toString());
    }
}
当你调用该方法时,你只需执行printArray(arrayOfIntegers)where arrayOfIntegersis
Integer[] arrayOfIntegers;
我看到的唯一方法是
public void print(Object o) {
    if (o instanceof String[]) {
        System.out.println(Arrays.toString((String[]) o));
    }
    else if (o instanceof int[]) {
        System.out.println(Arrays.toString((int[]) o));
    }
}
但这绝对是丑陋的。你应该有两种不同的方法。
如果您拥有的是 an Integer[](而不是int[]),那么它会更简单,并且可以:
public void print(Object[] o) {
    System.out.println(Arrays.toString(o));
}