轉自:
http://www.java265.com/JavaCourse/202205/3592.html
泛型程式設計(generic programming)是程式設計語言的一種風格或范式,泛型允許程式員在強型別程式設計語言中撰寫代碼時使用一些以后才指定的型別,在實體化時作為引數指明這些型別,各種程式設計語言和其編譯器、運行環境對泛型的支持均不一樣,Ada、Delphi、Eiffel、Java、C#、F#、Swift和Visual Basic .NET稱之為泛型(generics);ML、Scala和Haskell稱之為引數多型(parametric polymorphism);C++和D稱之為模板,具有廣泛影響的1994年版的《Design Patterns》一書稱之為引數化型別(parameterized type)
下文筆者講述java泛型沒有陣列的簡介說明
java泛型無法定義泛型陣列 如: //Cannot create a generic array of InfoClass<Integer> InfoClass<Integer>[] arrayOfLists = new InfoClass<Integer>[2]; 由于編譯器使用型別擦除 所以型別引數被替換為物件 用戶可以將任何型別的物件添加到陣列中 在運行時,代碼將無法拋出ArrayStoreException
// compiler error, but if it is allowed Object[] arrs = new InfoClass<String>[]; // OK arrs[0] = new InfoClass<String>(); // An ArrayStoreException should be thrown, //but the runtime can't detect it. arrs[1] = new InfoClass<Integer>();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499618.html
標籤:Java
下一篇:day03_2_流程控制
