泛型類
scala的類也可以定義泛型。接下來,我們來學習如何定義scala的泛型類
定義
語法格式
class 類[t](val 變數名: t)
定義乙個泛型類,直接在類名後面加上方括號,指定要使用的泛型引數
指定類對應的泛型引數後,就使用這些型別引數來定義變數了
示例
示例說明
實現乙個pair泛型類
pair類包含兩個字段,而且兩個欄位的型別不固定
建立不同型別泛型類物件,並列印
參考**:
結果:
Scala入門七 scala的泛型
a 上邊界 表達了泛型的型別必須是 某種型別 或某種型別的 子類 案例 override def toset b a set b a 下邊界 表達了泛型的型別必須是 某種型別 或某種型別的 父類 案例 override def toset b a set b a view bounds可以進行某種神...
泛型 泛型類 泛型方法 泛型擦除
1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...
scala 18 泛型和泛型約束
上下界 bounds 檢視界定 view bounds 上下文界定context bounds manifest和classtag關鍵字 多重界定 scala型別約束 def getmiddle arr array int arr arr.length 2 def main args array s...