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」の使用法を解釈するにはどうすればよいですか?