【问题标题】:Method in Java that takes any type as a parametrJava中将任何类型作为参数的方法
【发布时间】:2014-04-24 22:12:15
【问题描述】:

比如我想写自己的打印数组方法:

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

但是如果我尝试在原始类型上使用此方法,我会收到一个错误:将布尔值转换为对象是不可能的。有什么方法可以更抽象地处理 Java 中的原始类型?

【问题讨论】:

    标签: java generics abstract-data-type


    【解决方案1】:

    泛型根本不适用于原始类型。为各种原始类型重载您的方法,例如 Arrays.toString(..)

    【讨论】:

    • 因此对于原始类型没有泛型。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多