当我阅读 Mxnet 源代码时,我对以下语句感到困惑:
object NDArray {
private val logger = LoggerFactory.getLogger(classOf[NDArray])
private[mxnet] val DTYPE_NATIVE_TO_MX: Map[Class[_ >: Float with Int with Double], Int] = Map(
classOf[Float] -> 0,
classOf[Double] -> 1,
classOf[Int] -> 4
)
“Class[_ >: Float with Int with Double], Int]”是什么意思?我了解在类声明期间可以使用 scala 关键字“with”,例如
Class person with glass {
表示“人”类具有对象“玻璃”的特征。
如何解释上面代码中“with”的用法?