你好,我是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();
}
}
1条答案
按热度按时间vq8itlhq1#
我可以这么说,我认为你没有做更有用的练习。
实际上,你试图实现ArrayList已经做过的事情,你应该检查ArrayList是如何实现的。
如您所见,该类使用泛型。
此外,始终使用契约接口来引用对象而不是实现也是一个很好的实践。
示例:
我知道这只是一个草稿代码,但是你应该始终注意命名方法、类等的语义。在你的代码中,方法ArrSize应该以一个小写字母开头,并有一个更有表现力的名称,如printArraySize或类似的东西。