




package com.jdL.day22classwork;
import java.util.Arrays;
public class MyArrayList<E> {
Object[] array=new Object[10];
//
int size=0;
//E代表一个不确定的数据类型,e代表变量名称
public boolean add(E e){
array[size]=e;
size++;
return true;
}
public E get(int index){
return (E) array[index];
}
@Override
public String toString() {
return Arrays.toString(array);
}
}
package com.jdL.day22classwork;
public class MyArrayMain {
public static void main(String[] args) {
MyArrayList<String> list = new MyArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
}
}
泛型的方法


package com.jdL.day22classwork;
import java.util.ArrayList;
public class ListUtil {
private ListUtil(){}
//定义了不确定的形参E
public static<E> void addall(ArrayList list,E e1){
list.add(e1);
}
}
package com.jdL.day22classwork;
import java.util.ArrayList;
public class ArrayListTest1 {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
ListUtil.addall(list,"aaa");
ListUtil.addall(list,"bbb");
ListUtil.addall(list,"ccc");
System.out.println(list);
}
}

方式一:

方式二:






