java 如何将类存储在构造函数的变量中

dy2hfwbg  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(145)

你好,我是java新手,我正在尝试在变量中存储一个类,然后使用ir设置数组列表类型
我试着这样做

import java.util.ArrayList;

public class MyArray
{
    MyArray (class<T> Type)
    {
        ArrayList<Type> Arr = new ArrayList<>();
    }

    public void ArrSize()
    {
        System.out.println(Arr.size());
    }
    
}
import java.util.ArrayList;

public class Main {
    public static void main(String[] args)
    {
        MyArray Array = new MyArray(class);

        Array.ArrSize();
    }
}
vq8itlhq

vq8itlhq1#

我可以这么说,我认为你没有做更有用的练习。
实际上,你试图实现ArrayList已经做过的事情,你应该检查ArrayList是如何实现的。

public class ArrayList<E> 
extends AbstractList<E> 
implements List<E>, RandomAccess, Cloneable, java.io.Serializable

如您所见,该类使用泛型。
此外,始终使用契约接口来引用对象而不是实现也是一个很好的实践。
示例:

List<Integer> positions = new ArrayList<Integer>();

我知道这只是一个草稿代码,但是你应该始终注意命名方法、类等的语义。在你的代码中,方法ArrSize应该以一个小写字母开头,并有一个更有表现力的名称,如printArraySize或类似的东西。

相关问题