泛型
//ArrayList<String>
//集合内只能装String类型的数据
//泛型的作用 在编译阶段 检查集合的元素的类型
//在java1.7开始 泛型后面的部分可以不写
ArrayList<String> list1=new ArrayList<>();
list1.add("123");
list1.add("字符串");
泛型类
格式
/**
* 自定义泛型类
* @author TongHui
* @date 2023.05.04 15:33
* @param <E> 我的集合中的元素类型
*/
public class MyArrayList <E>{
private Object[] array=new Object[10];
private int index;
/**
* 添加元素
* @param e
*/
public void add(E e){
array[index]=e;
index++;
}
/**
* 获取元素
* @param index
* @return
*/
public E get(int index){
return (E) array[index];
}
}
public class Test {
public static void main(String[] args) {
MyArrayList<String> stringMyArrayList = new MyArrayList<>();
stringMyArrayList.add("123123");
System.out.println(stringMyArrayList.get(0));
}
public static <T> void test(T t){
System.out.println(t.toString());
}
public static <T> T test2(T t){
return t;
}
}