package DIMSELF.java_0411;
class Student {
public String name;
public String sex;
}
// 1. 尖括号 <> 是泛型的标志
// 2. E 是类型变量(Type Variable),变量名一般要大写
// 3. E 在定义时是形参,代表的意思是 MyArrayList 最终传入的类型,但现在还不知道
public class MyArrayList<E> {
//不能直接new E[100],
private E[] array = (E[]) new Object [100];
private int size;
public void add(E o) {
array[size] = o;
size++;
}
E get(int index) {
return array[index];
}
public static void main(String[] args) {
MyArrayList myArrayList = new MyArrayList();
myArrayList.add("我");
myArrayList.add("爱");
myArrayList.add("李志的歌");
String ret = (String)myArrayList.get(0);
MyArrayList myArrayList2 = new MyArrayList();
myArrayList2.add(new Student());
myArrayList2.add(new Student());
myArrayList2.add(new Student());
String ret2 = (String)myArrayList2.get(0);
MyArrayList<String> myArrayList = new MyArrayList<>();
myArrayList.add("hehe");
String s = myArrayList.get(0);
MyArrayList<Student> myArrayList3 = new MyArrayList<>();
myArrayList3.add(new Student());
Student student = myArrayList3.get(0);
}
}
泛型怎么定义一个类,代码
最新推荐文章于 2021-02-12 17:57:49 发布