1. 程式人生 > >面試題--你是怎麼理解泛型的?

面試題--你是怎麼理解泛型的?

初步瞭解泛型的來由

在沒有泛型之前,一旦吧一個物件“丟進”java集合中,集合就會忘記物件的型別,把所有的物件都當成是Object型別處理。當程式從集合中取出物件之後,就要進行強制型別轉換,這種強制型別轉換不僅程式碼臃腫還容易引起ClassCastException異常。

在JDK1.5之後,Java引用了“引數化型別(parameterized type)”的概念,允許我們在建立集合是指定集合元素的型別。如List<String>,這表明該List只能儲存字串型別的物件。Java的引數化型別被稱為泛型(Generic)

深入泛型

所謂泛型:就是允許定義類、介面時指定型別形參,這個型別形參將在宣告變數,建立物件時確定(即傳入實際的型別引數,也可稱為型別實參)。