scala的泛型類

2021-10-02 21:00:23 字數 622 閱讀 2551

泛型類

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...