A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 心在左边跳 中级黑马   /  2015-7-7 23:12  /  412 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

好处:将运行时期出现的ClassCastException转移到编译时期,让运行时期问题减少。避免了强制转换。

  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. public class Test {
  4.     public static void main(String[] args) {
  5.         ArrayList<String> al= new ArrayList<String>();
  6.         al.add("a");
  7.         Iterator<String> it = al.iterator();
  8.         while(it.hasNext()){
  9.             String s = it.next();
  10.         }
  11.     }
  12. }
复制代码
9.泛型使用

泛型格式:通过<>定义要操作的引用数据类型。
在使用JAVA提供的对象时,什么时候使用泛型?
其实<>就是用来接受类型的。当使用集合时,讲集合中要存储的数据类型作为参数传递到<>中。

  1. import java.util.Comparator;
  2. import java.util.Iterator;
  3. import java.util.TreeSet;
  4. public class GenericDemo {
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         TreeSet<String> ts = new TreeSet<String>();
  8.         ts.add("abc");
  9.         Iterator<String> it=ts.iterator();
  10.         while(it.hasNext()){
  11.             String s= it.next();
  12.         }
  13.     }
  14. }
  15. class MyComparator implements Comparator<String>{
  16.     @Override
  17.     public int compare(String o1, String o2) {
  18.         int num =new Integer(o1.length()).compareTo(new Integer(o2.length()));
  19.         if(num==0){
  20.             return o1.compareTo(o2);
  21.         }
  22.         return 0;
  23.     }
  24. }
复制代码
10.泛型类

当类中要操作的引用数据类型不确定的时候。早期定义Object完成扩展,现在定义泛型完成扩展。

  1. public class GenericDemo{
  2.     public static void main(String[] args) {
  3.         // TODO Auto-generated method stub
  4.         Utils<Worker> u= new Utils<Worker>();
  5.         u.setQ(new Worker());
  6.         Worker w =u.getQ();
  7.     }
  8. }
  9. class Worker{}
  10. class Utils<QQ> {
  11.     private QQ q;
  12.     public QQ getQ() {
  13.         return q;
  14.     }
  15.     public void setQ(QQ q) {
  16.         this.q = q;
  17.     }
  18. }
复制代码





您需要登录后才可以回帖 登录 | 加入黑马