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。
uj5u.com熱心網友回復:
該ClassTag是好的。但是你宣布testing為任何班級作業,而不僅僅是IntStorage. 如果我打電話new testing[String]()怎么辦?String是一個帶有類標簽的完全有效的類,但它沒有variable欄位。我可以用任何類呼叫它。
你的意思是不是可能
class testing[T <: IntStorage : ClassTag] { ... }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/395736.html
下一篇:從同一個父類的另一個類訪問物件
