1
我試圖讓斯卡拉這個工作可變參數:功能與構造
class MyClass(some: Int, func: AnyRef* => Int) {
}
上面的代碼將無法編譯(爲什麼?),但下列情況:
class MyClass(some: Int, func: Seq[AnyRef] => Int) {
}
沒關係但是兩個等價物?如果是這樣,那麼我怎樣才能在MyClass
內使用func
?
class MyClass(some: Int, func: (AnyRef*) => Int)
這兩種形式的func
,但是是不一樣的:如果你使用括號
現在,我的問題是什麼是'()'纏繞'AnyRef *'的含義是什麼? – nobeh
它們只是爲了告訴Scala應該充分考慮'AnyRef *'作爲函數的輸入的括號。就像'(1 + 2)* 3'告訴你'1 + 2'應該完全作爲'+'的第一個參數。 – dhg
感謝您的答案。 – nobeh