Java 如何将数字传递给泛型?

Java 如何将数字传递给泛型?,java,Java,我有一个通用的数组。如何将数组的大小传递给泛型 public class Array<insert size here?> { private int size; public int GetSize() { return size; } } 公共类数组{ 私有整数大小; 公共int GetSize() { 返回大小; } } 我想你误解了一般概念。我还看到你对构造函数和泛型这两件事感到困惑。所以我的答案

我有一个通用的数组。如何将数组的大小传递给泛型

public class Array<insert size here?> {
    
    private int size;
    
    public int GetSize()
    {
        return size;
    }
    
}
公共类数组{
私有整数大小;
公共int GetSize()
{
返回大小;
}
}

我想你误解了一般概念。我还看到你对构造函数和泛型这两件事感到困惑。所以我的答案就是基于这个

通用的 泛型类是将类型作为参数的类

但在这里,我看到您试图将数组大小作为类参数。通用不适用于此。您可以使用构造函数传递数组大小

通过这种方式,您可以创建一个允许传递数组大小的泛型类

公共类MyGenericArray{
私有整数大小;
数组列表数组;
公共MyGenericArray(整数大小){
this.array=新的ArrayList(大小);
}
公共int getSize(){
返回大小;
}
}
T
中,您可以传递任何类型,如字符串、整数、布尔值。这将决定您将获得什么类型的数组。可以使用构造函数传递数组的大小。您可以像这样从泛型类创建一个新对象

MyGenericArray数组=新的MyGenericArray(5);
这里我将
整数
传递到
T
。因此,您将拥有
Integer
类型的
MyGenericArray
。我已将5传递给设置数组大小的构造函数


PS:这只是为了理解泛型类型和构造函数。这不是最好的方法。

创建一个容纳大小的
构造函数
,或者创建一个
集合
方法。我相信你所质疑的是
数组中保存的对象的类型。数组中元素的类型和数组的大小完全不相关。你可能需要回到一些关于泛型及其含义的教程,因为这不是它。泛型只能是类型。这与C++中的模板不一样,在这里你可以做这样的事情。好的,谢谢。所以如果我真的想要这样做,我必须把这个大小传递给构造函数。