1

次のコードを使用します。

val clz = 10L.getClass
val ClassTag(clz)

ボックス化されたタイプのみを取得します。

java.lang.Long

より良い解決策はありますか?それともscalaでは不可能ですか?

4

2 に答える 2

2

箱入りだと思う理由は何ですか?それは間違いなくそうではありません:

scala> ClassTag(10L.getClass).runtimeClass.getName
res15: String = long

 scala> ClassTag(10L.getClass).runtimeClass == java.lang.Long.TYPE
 res17: Boolean = true

 scala> ClassTag(10L.getClass).runtimeClass == new java.lang.Long(10).getClass
 res18: Boolean = false
于 2016-06-11T02:43:30.220 に答える