【发布时间】:2017-02-13 16:00:02
【问题描述】:
我已经定义了这个类:
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 填充了 Doubles):
var rows = new MLMatrix[Double](4)//now fill with Doubles
val le = new LinearEquations(y, rows)
我必须进行某种类型的隐式转换,但我不知道该怎么做。构造函数接收一个类型参数,但是当我实例化该类时,我传递了一个 Double。
提前致谢,
【问题讨论】:
-
请在minimal reproducible example 上发布您的问题。什么是
y和rows,它们是在哪里创建的?此外,不推荐使用视图边界。 -
相当多的陈述,毫无疑问。问个问题怎么办?你有错误吗?有什么问题?
-
看看我写的怎么样。你没看到错误吗?值 abs 不是类型参数 T 的成员
-
对不起,我错过了。可能是因为你把它当作代码中的注释。
标签: scala