代码之家  ›  专栏  ›  技术社区  ›  Ronald

Scala中类标记的错误使用?

  •  0
  • Ronald  · 技术社区  · 3 年前
    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的成员

    1 回复  |  直到 3 年前
        1
  •  2
  •   Silvio Mayolo    3 年前

    这个 ClassTag 很好。但是你声明 testing 为之工作 课堂,不仅仅是 IntStorage . 如果我打电话怎么办 new testing[String]() ? String 是一个具有类标记的完全有效的类,但它没有 variable

    class testing[T <: IntStorage : ClassTag] { ... }