【问题标题】:How to use an integer array for a generic method?如何将整数数组用于泛型方法?
【发布时间】:2015-05-02 23:16:11
【问题描述】:

我的插入排序方法是使用以下语句声明的:

    public static <AnyType extends Comparable<? super AnyType>> 
          void insertionSort(AnyType[] a){

我无法理解如何使这个泛型数组类型参数接受原始类型数组int

我将如何使用int[] 作为我的参数调用此方法,或者至少如何使用它对int 数组进行排序?

【问题讨论】:

  • 我不相信你可以,你必须改用Integer

标签: java arrays generics


【解决方案1】:

使用包装类 - 整数。有一种叫做自动装箱的东西,这意味着如果您传递原始类型 int 的参数,它将自动转换为 Integer :-)

http://en.wikipedia.org/wiki/Primitive_wrapper_class https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 2018-06-22
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多