scala - 如何同时使用`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 并同时使用的语法是什么<:
?
解决方案
推荐阅读
- sql - 跟踪 Google Analytics(分析)数据中点击次数的差异
- sparql - SPARQL 语法的扩展
- amazon-web-services - 如何使用 boto3 查找“担任角色登录 URL”
- java - 为什么我们需要使用 awaitTermination 而不仅仅是 shutdownNow()?
- macos - Automator - 使用我的工作流应用程序的当前路径设置变量
- javascript - 如何在表单中使用 jquery 制作一个赞按钮,以便将其保存到数据库并更改赞按钮的样式?
- logging - 如何将日志和指标转发到 VMware VCH(自定义光子操作系统)上的外部数据库
- php - 仅在重定向时打开模式
- reactjs - 在持有反应原生可触摸组件的同时不断调用函数
- json - 如何从 ResponseEntity 获取 json 文件?