<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      泛型限定

      package 泛型;
      /* ? 通配符,也可以理解為占位符
       * 泛型的限定:
       *      1、 ? extends E: 可以接收E類型或者E的子類型。 上限限定
       *         2、? super E:可以接收E類型或者E的父類型。 下限限定
       *
       *
       * */
      import java.util.ArrayList;
      import java.util.Iterator;

      public class GenericDemo3 {
          public static void main(String[] args) {
              ArrayList<String> al = new ArrayList<String>();
              al.add("abc1");
              al.add("abc2");
              al.add("abc3");
              al.add("abc4");
              
              ArrayList<Integer> al1 = new ArrayList<Integer>();
              al1.add(2);
              al1.add(4);
              al1.add(6);
              
              printColl(al);
              printColl(al1);
              
              //下面用了泛型限定
              ArrayList<Person> al2 = new ArrayList<Person>();
              al2.add(new Person("a"));
              al2.add(new Person("a1"));
              al2.add(new Person("a2"));
              printColl3(al2);
              ArrayList<Student> al3 = new ArrayList<Student>();
              al3.add(new Student("b"));
              al3.add(new Student("b2"));
              al3.add(new Student("b3"));
              printColl3(al3);
          }
          //把迭代器封裝 傳泛型方法一:
          public static  void printColl(ArrayList<?> al){//?占位符
              Iterator<?> it = al.iterator();
              while(it.hasNext()){
                  System.out.println(it.next());
              }
          }
          //把迭代器封裝 傳泛型方法二:
              public static <T> void printColl1(ArrayList<T> al){//?占位符
                  Iterator<T> it = al.iterator();
                  while(it.hasNext()){
                      T t = it.next();//T代可傳入一種類型,可以操作對象。?代表不明確具體類型
                                      //可傳入各種類型。除了基本類型
                      System.out.println(it.next());
                  }
              }

              //把迭代器封裝 傳泛型方法三:泛型限定
                  public static void printColl3(ArrayList<? extends Person> al){//?占位符
                      Iterator<? extends Person> it = al.iterator();
                      while(it.hasNext()){
                          //T t = it.next();//T代可傳入一種類型,可以操作對象。?代表不明確具體類型
                                          //可傳入各種類型。除了基本類型
                          System.out.println(it.next());
                      }
                  }

      }

      //上限限定的兩個類
      class Person{
          private String name;

          
          public Person(String name) {
              this.name = name;
          }

          public String getName() {
              return name;
          }

          public void setName(String name) {
              this.name = name;
          }
      }
      class Student extends Person{//繼承父類Person

          public Student(String name) {
              super(name);
              // TODO 自動生成的構造函數存根
          }
      }

      //下限限定的類案例


      posted @ 2016-05-02 00:03  宮學良  閱讀(286)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品小视频一区二页| 少妇熟女高潮流白浆| 亚洲成人免费一级av| 国产精品久久久一区二区三区| 一本一道av无码中文字幕麻豆| 偷窥少妇久久久久久久久| 一区二区三区四区自拍视频| 5555国产在线观看| 中文字幕日韩精品一区二区三区| 久久人人97超碰精品| 国产三级精品福利久久| 久久99精品久久久久久齐齐| 九九热在线视频中文字幕| 精品无码国产一区二区三区AV| 亚洲国产性夜夜综合| 99视频在线精品国自产拍| 五月天国产成人AV免费观看| 免费国产一区二区不卡| 在线观看无码av五月花| 窝窝午夜色视频国产精品破| 亚洲精品中文字幕尤物综合| 蜜桃成熟色综合久久av| 国产99视频精品免费视频36 | 亚洲中文字幕无码av在线| 亚洲人成小说网站色在线 | 风流少妇树林打野战视频 | 天天天做夜夜夜做无码| 成人做受视频试看60秒| 久久久久久曰本av免费免费| 精品亚洲综合一区二区三区 | 久久精品国产亚洲av热一区| 精选国产av精选一区二区三区| 国产亚洲综合另类色专区| 国产不卡一区二区在线| 动漫AV纯肉无码AV电影网| 国产精品亚洲一区二区z| 久久精品日日躁夜夜躁| 国产亚洲一区二区三区成人| 九九热在线观看视频免费| 无码中文字幕人妻在线一区二区三区| 日韩av不卡一区二区在线|