免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java泛型總結(jié)
  1. 泛型總結(jié)篇:   
  2. 1)泛型參數(shù)只能是類類型   
  3. 例如:List<int>      //   報(bào)錯(cuò)   
  4.       List<Integer> // 正確   
  5.   
  6. 2)泛型的類型參數(shù)可以有多個(gè)!   
  7. 例如:List<Integer,String,Boolean> list = new  
  8.   
  9. ArrayList<Integer,String,Boolean>();   
  10.      
  11. 3)泛型的參數(shù)類型可以使用extends,習(xí)慣稱“有界類型”,   
  12. 例如:List<student extends person>,person為list的上界   
  13.   
  14. 4)泛型可以使用通配符類型!“?” 相當(dāng)于“Object”類型,(注意不可逆)   
  15. 例如:List<?>       //定義成這樣可以添加Object類型到List里面去   
  16.       List<Object>; //定義成這樣不可以添加String類型到List里面去   
  17.       List<? extends Object>; // 這樣就可以互等了!這樣還可以設(shè)定泛型的上限   
  18.   
  19. 5)帶泛型的類,構(gòu)造方法寫法不變,其后不可以加泛型!   
  20. 例如:class Student<T>{   
  21.     public Student<T>(){} // 構(gòu)造方法這樣寫就錯(cuò)了   
  22.       }   
  23.   
  24. 6)List<String> 不是 List<Object> 的子類!,不可以把前者看成后者的子類,所以不   
  25.   
  26. 可以把前者的實(shí)例賦給后者   
  27. 例如: List<String> Slist = new ArrayList<String>();   
  28. Slist.add(new String("abc"));   
  29. List<Object> Olist = new ArrayList<Object>();   
  30.         Olist.add("abc");   
  31. Olist = Slist;   // 報(bào)錯(cuò)!   
  32.   
  33.   
  34. 7)帶不同泛型參數(shù)的實(shí)例可以共享類的靜態(tài)方法和靜態(tài)變量,所以靜態(tài)方法和靜態(tài)變量   
  35.   
  36. 申明的時(shí)候不可以使用類型行參   
  37. 例如:class Cup<T>{   
  38.         static T info; // 報(bào)錯(cuò)!   
  39. public static setInfo(T info){}; // 報(bào)錯(cuò)!   
  40.       }   
  41.   
  42. 8)帶不同泛型參數(shù)的類是共享一個(gè)字節(jié)碼文件的!反編譯過后泛型參數(shù)就被擦除了   
  43. 例如:List<String> Slist = new ArrayList();   
  44.       Slist.add(new String("aaa"));   
  45.       List<Integer> Ilist = new ArrayList();   
  46.       Ilist.add(new Integer(100));   
  47.       System.out.println(Slist.getClass()==Ilist.getClass());   
  48. 結(jié)果為true;   
  49.   
  50. 9)當(dāng)使用定義了泛型參數(shù)的接口 和 父類的時(shí)候!就不能在帶參數(shù)了   
  51. 例如:class Sub extends Father<String> {} // 錯(cuò)誤   
  52.   
  53. 10)   
  54. class T<E>{}   
  55. public class typeTest extends T<E>{}//報(bào)錯(cuò)   
  56.   
  57. class T<E>{}   
  58. public class typeTest extends T<Integer>{} // 正確 可使用String等基本封裝類型   
  59.   
  60. class T<E>{}   
  61. class Student{}   
  62. public class typeTest extends T<Student>{} // 這樣也正確   
  63.   
  64. 11) 泛型方法 ,泛型方法的參數(shù)的作用域僅在本方法,要和方法帶泛型區(qū)分開!   
  65. Static <T> void test(List<String> S_list){} // 泛型參數(shù)要放在返回類型前   
  66.   
  67. 12)帶有泛型的代碼轉(zhuǎn)換成沒有泛型的代碼由javac完成,虛擬機(jī)不處理這些事情!   
  68. 這種技術(shù)叫做 “擦除”;   
  69. 例如:class Food<T extends Number>{   
  70.           T size;   
  71.    public Food(T size){}   //注意構(gòu)造方法不可以帶泛型參數(shù)!   
  72.    public void setSize(){ this.size = size; }   
  73.    public T getSize(){ return this.size;}   
  74.       }   
  75.       public class test{   
  76.           public static void main(String arg[]){   
  77.        Food<Integer> a = new Food<Integer>(6);   
  78.               Ingeger as = a.getSize(); // 返回的是Integer的類型   
  79.               Food b = a;   //把a(bǔ)對(duì)象賦給Food變量;泛型參數(shù)類型會(huì)丟失 即擦除;   
  80.               Number size1 = b.getSize(); // b只知道size的類型是Number   
  81.                      // Integer in = b.getSize(); 這樣是編譯錯(cuò)誤的!   
  82.           }   
  83.       }  
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java1.5泛型指南
Java中的泛型
Java泛型編程快速入門
帶你快速看完9.8分神作《Effective Java》—— 泛型篇
java 泛型編程(一)
Java泛型
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服