import java.util.ArrayList;
import java.util.List;
public class GenericTest1 {
public static void main(String[] args) {
test01();
}
public static void test01(){
List<String> list = new ArrayList<>();
// list.add(11);//只能放String类型的元素
list.add("aa");
Generic1<Integer> g = new Generic1<>();
g.aa(11);
// g.aa("dd");//只能传入Integer类型的参数
g.bb(11);
Generic1<String> g2 = new Generic1<>();
// g2.aa(11);//只能传入String类型的参数
g2.aa("dd");
// g2.bb("nn");
}
}
//定义一个简单的泛型类
class Generic1<T> {
public T aa(T obj){
System.out.println(obj);
return obj;
}
public <N> void bb(N n){
System.out.println(n);
}
}
interface MyList<E> {
int size();
boolean isEmpty();
void add(E e);
E get(int index);
}
class MyList1<E> implements MyList<E> {
@Override
public int size() {
return 0;
}
@Override
public boolean isEmpty() {
return false;
}
@Override
public void add(Object o) {
}
@Override
public E get(int index) {
return null;
}
}