久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java中的<>是什么意思

      java中的&lt;&gt;是什么意思

      java中的<>指的是泛型。是java5才開始使用的,1-4是不支持的。 主要用來規(guī)定集合中出現(xiàn)的數(shù)據(jù)類型!比如:一個碗可以裝很多種食物,加上泛型,比如“面”,那么這個碗只能是裝“面”這類的食物!

      例子:

      1、泛型的類型參數(shù)只能是類類型(包括自定義類),不能是簡單類型。

      2、同一種泛型可以對應(yīng)多個版本(因為參數(shù)類型是不確定的),不同版本的泛型類實例是不兼容的。

      3、泛型的類型參數(shù)可以有多個。

      4、泛型的參數(shù)類型可以使用extends語句,例如<T extends superclass>。習(xí)慣上稱為“有界類型”。

      5、泛型的參數(shù)類型還可以是通配符類型。

      例如:Class<?> classType = Class.forName("java.lang.String");

      泛型還有接口、方法等等,內(nèi)容很多,需要花費一番功夫才能理解掌握并熟練應(yīng)用。

      在此給出我曾經(jīng)了解泛型時候?qū)懗龅膬蓚€例子(根據(jù)看的印象寫的),實現(xiàn)同樣的功能,一個使用了泛型,一個沒有使用,通過對比,可以很快學(xué)會泛型的應(yīng)用,學(xué)會這個基本上學(xué)會了泛型70%的內(nèi)容。

      例子一:使用了泛型

      public class Gen<T> { private T ob; //定義泛型成員變量

      public Gen(T ob) { this.ob = ob; }

      public T getOb() {return ob;}

      public void setOb(T ob) {this.ob = ob;}

      public void showType() {System.out.println("T的實際類型是: " + ob.getClass().getName());}}

      public class GenDemo {public static void main(String[] args){//定義泛型類Gen的一個Integer版本

      Gen<Integer> intOb=new Gen<Integer>(88);

      intOb.showType();

      int i= intOb.getOb();

      System.out.println("value= " + i);

      System.out.println("———————————-");

      //定義泛型類Gen的一個String版本

      Gen<String> strOb=new Gen<String>("Hello Gen!");

      strOb.showType();

      String s=strOb.getOb();

      System.out.println("value= " + s);}}

      例子二:沒有使用泛型

      public class Gen2 {private Object ob; //定義一個通用類型成員

      public Gen2(Object ob) {this.ob = ob;}

      public Object getOb() {return ob;}

      public void setOb(Object ob) {this.ob = ob;}

      public void showTyep() {System.out.println("T的實際類型是: " + ob.getClass().getName());}}

      public class GenDemo2 {public static void main(String[] args) {   //定義類Gen2的一個Integer版本

      Gen2 intOb = new Gen2(new Integer(88));

      intOb.showTyep();

      int i = (Integer) intOb.getOb();

      System.out.println("value= " + i);

      System.out.println("———————————");   

      //定義類Gen2的一個String版本

      Gen2 strOb = new Gen2("Hello Gen!");

      strOb.showTyep();

      String s = (String) strOb.getOb();

      System.out.println("value= " + s);}}

      運行結(jié)果:

      兩個例子運行Demo結(jié)果是相同的,控制臺輸出結(jié)果如下:

      T的實際類型是:

      java.lang.Integer

      value= 88

      ———————————-

      T的實際類型是: java.lang.String

      value= Hello Gen!

      Process finished with exit code 0

      看明白這個,以后基本的泛型應(yīng)用和代碼閱讀就不成問題了。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號