首页 > 解决方案 > 如何同时使用`ClassTag`和类型比较运算符`<:`?

问题描述

我定义了以下类,

class FixedLengthQueue[T<:Hashable](maxLength: Int) {
    private val _outdated = ArrayBuffer.empty[T]
    def outdated: Array[T] = {
      val result = _outdated.toArray[T]
      _outdated.clear()
      result
    }
  }

但是,在运行时,它会报告error: No ClassTag available for T. 将类型定义为 ClassTag 并同时使用的语法是什么<:

标签: scalaimplicitscala-reflectcontext-bound

解决方案


推荐阅读