java泛型有什么用?

2024-12-22 20:53:44
推荐回答(1个)
回答1:

泛型。规定了此集合中元素的类型。例如:ArrayListarr=newArrayList();这样就创建了一个包含整数的ArrayList对象。如果要自己定义泛型类,就用如下形式:classMyCollection{}尖括号中的类型可以有限制,例如你需要让MyCollection中的类型都具有可比性,可以用如下格式:classMyCollection{}此外,要注意泛型的一些特性:1.不能直接创建泛型数组。如newArrayList[5]之类的是错的。只能用如下方法:newArrayList[5]或者(ArrayList[])newArrayList[5];2.静态方法中需要小心,因为E一般是非静态类型,如果你这样写:classMyCollection{publicstaticMyCollectionabc(){}}是错的。你只能把去掉。