我有這個類中定義:斯卡拉轉換類型參數爲Double
class LinearEquations[T <% Double](var y: MLVector[T],var rows: MLMatrix[T]) {
def largestPivot(p: Int): Int = {
var pivot = rows(p)(p).abs //Error here: value abs is not a member of type parameter T
//more code
}
那裏現在
type MLMatrix[T] = Array[Array[T]]
,在另一個類中,我創建對象LinearEquations(假設MLMatrix充滿雙打) :
var rows = new MLMatrix[Double](4)//now fill with Doubles
val le = new LinearEquations(y, rows)
有一些類型的隱式轉換我必須做,但我不知道該怎麼做。構造函數接收一個類型參數,但是當我實例化類時,我傳遞了一個Double。
在此先感謝,
請發佈您的問題[MCVE]。什麼是'y'和'rows',他們在哪裏創建?另外,視圖邊界已被棄用。 –
不少言論並且沒有問題。怎麼樣問一個問題?你有錯誤嗎?問題是什麼? – pedrofurla
如何讀我寫的東西。你沒有看到一個錯誤?值abs不是類型參數的成員T – MLeiria