?MyArrayList类
// 泛型类
public class MyArrayList<E> {
private Object[] arr = new Object[10];
private int size;// 记录当前位置
public boolean add(E e){
arr[size++] = e;
return true;
}
public E get(int index){
return (E) arr[index];
}
}
Test类
public class Test {
public static void main(String[] args) {
// 目标:掌握泛型类的定义和使用
MyArrayList<String> list = new MyArrayList<>();
list.add("java1");
list.add("java2");
String ele = list.get(1);
System.out.println(ele);
}
}
?
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
// 目标:理解泛型注意事项
// 1.泛型是工作在编译阶段的,一旦出现编译成class文件,class文件中就不存在泛型了,者就是泛型擦除。
ArrayList<String> list = new ArrayList<>();
list.add("java1");
list.add("java2");
list.add("java3");
String rs = list.get(2);
System.out.println(rs);
// 2.泛型不支持基本数据类型,只能支持对象类型(引用数据类型)。
ArrayList<Integer> list1 = new ArrayList<>();
list1.add(12);
ArrayList<Double> list2 = new ArrayList<>();
list2.add(23.3);
}
}