Java中的方法,它将任何类型作为参数

时间:2014-04-24 22:12:16

标签: java generics abstract-data-type

例如,我想编写自己的打印数组方法:

public void printArray(T[] array) {
        System.out.print("[");
        for (T element : array) {
            System.out.print(element + " ");
        }
        System.out.print("]");
    }

但如果我尝试在原始类型上使用此方法,我会收到错误:无法将boolean转换为Object。有没有办法在Java中使用原始类型更抽象?

1 个答案:

答案 0 :(得分:4)

泛型只是不适用于原始类型。为Arrays.toString(..)等各种原始类型重载方法。