gpt4 book ai didi

scala - classOf[T] 和 Class[T] 有什么区别

转载 作者:行者123 更新时间:2023-12-04 11:05:15 29 4
gpt4 key购买 nike

我有这个代码

"123".getClass.asInstanceOf[Class[String]]
"123".getClass.asInstanceOf[classOf[String]]//compilation error, classOf not defined

但是,我可以通过这种方式使用 classOf
println(classOf[String])

我在这里有点困惑,classOf[T] 和 Class[T] 有什么区别

提前谢谢了

最佳答案

Class[T]是一种类型; classOf[T]是这种类型的值。所以你不能使用 classOf[String]作为类型参数(在 [] 之间),就像你不能写 "123".getClass.asInstanceOf[new Object] 一样;并且您不能使用 Class[T]作为正常参数(在 () 之间),就像你不能写 println(String) 一样.

关于scala - classOf[T] 和 Class[T] 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338964/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com