java的api文档ArrayList<E>的括号里的E是表示什么意思啊?

2024-11-28 05:10:39
推荐回答(4个)
回答1:

这个叫泛型
泛型是避免重复的装箱和拆箱 .
它允许程序员将一个实际的数据类型的规约延迟至泛型的实例被创建时才确定。泛型为开发者提供了一种高性能的编程方式,能够提高代码的重用性,并允许开发者编写非常优雅的解决方案。

回答2:

泛型,比如E代表String,ArrayList就只能存入String

回答3:

Element(元素)的首字母

回答4:

package J2SE;
import java.util.ArrayList;
import java.util.List;
public class d14fanxing {
public static void main(String[] args) {
//在集合中尽量使用泛型
List list=new ArrayList();
list.add("帝少");
list.add("无尽");
list.add("洪荒");
System.out.println(list.get(0));

Shop shopF=new Shop(new Food("红牛"));
shopF.show();
Shop shopP=new Shop(new Pet("鳄鱼"));
shopP.show();
}
}
class Shop{//企业开发中一般都是作为工具类使用
T t;
public Shop(T t){
this.t=t;
}
public void show(){
System.out.println("该商店卖的是:"+this.t);
}
}
class Food{
String name;
public Food(String name){
this.name=name;
}
@Override
public String toString() {
return "Food [name=" + name + "]";
}
}
class Pet{
String name;
public Pet(String name){
this.name=name;
}
@Override
public String toString() {
return "Pet [name=" + name + "]";
}

}
跟上面的T是一个道理