【发布时间】:2022-01-26 18:33:12
【问题描述】:
import scala.reflect.ClassTag
class IntStorage {
var variable: Int = 5
}
class testing[T : ClassTag] {
var example = Array.ofDim[T](10, 10)
def testFunc(): Int = example(0)(0).variable
}
错误:值变量不是 T 的成员
我不明白为什么会收到此错误,即使我使用了 Classtag。
【问题讨论】:
-
为什么你还有一个通用的?为什么不直接使用
IntStorage?另外,为什么要使用Array而不是真正的收藏? -
这只是一个虚构的例子来说明问题。
-
好吧,您可能会显示更多代码以查看真正的问题。无论如何,似乎 Silvio 的答案就是您想要的。 - PS:不使用
Arrays的建议仍然有效。