使用泛型:可以规范集合中传入的数据类型;
优点:可以统一数据类型,提高安全性;可以减少类型判断;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.dss.bean.Person;
/**
* 使用泛型
*
*/
public class GenericTest {
public static void main(String[] args) {
List<Person> list = new ArrayList<Person>();
list.add(new Person("路飞",77));
Iterator<Person> iter = list.iterator();
while(iter.hasNext()) {
Person p = iter.next();
System.out.println(p);
}
}
}
自定义泛型:
//这是在类上定义泛型
public class GenericTest02<T> {
private T t;
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
}
//测试类
public class Main {
public static void main(String[] args) {
GenericTest02<String> gt = new GenericTest02<>();
gt.setT("String");
}
}
泛型通配符:
import java.util.ArrayList;
import java.util.List;
import com.dss.bean.Person;
import com.dss.bean.Student;
public class Main {
public static void main(String[] args) {
List<Person> p = new ArrayList<>();
p.add(new Person("路飞",18));
p.add(new Person("Nami",16));
List<Student> s = new ArrayList<>();
s.add(new Student("Zoro",21));
p.addAll(s);
System.out.println(p);
}
}