我是Scala的新手,我看到在代码库中检索classTags有两种用法。我可以说下面的两种用法(stringClassTag v.s stringClassTag2)是等价的吗?谢谢。
import scala.reflect.{classTag, ClassTag}
val stringClassTag: ClassTag[String] = implicitly[ClassTag[String]]
val stringClassTag2: ClassTag[String] = classTag[String]
字符串
1条答案
按热度按时间bfrts1fy1#
是的,它们是一样的。
如果你看一下
classTag
的定义:字符串
implicitly
:型
implicitly
是一个泛型方法,可以“召唤”任何类型的隐式值T
,classTag
也是如此,但仅适用于ClassTag[T]
类型。