轉自:
http://www.java265.com/JavaCourse/202205/3591.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泛型不能使用instanceOf方法的簡介說明,如下所示
由于編譯器使用型別擦除, 所以運行時無法跟蹤型別引數,所以不能使用instanceOf運算子
例
InfoClass<Integer> integerInfoClass = new InfoClass<Integer>();
//Compiler Error:
//Cannot perform instanceof check against
//parameterized type InfoClass<Integer>.
//Use the form InfoClass<?> instead since further
//generic type information will be erased at runtime
if(integerInfoClass instanceof InfoClass<Integer>) { }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499617.html
標籤:Java
上一篇:03-SpringAMQP入門
下一篇:Java泛型沒有陣列
