- Manifest & ClassManifest
Manifest是在编译时捕捉的,编码了"捕捉时"所致的类型信息。然后就可以在运行时检查和使用类型信息,但是manifest只能捕捉当Manifest被查找时在隐式作用域里的类型。
1.def first[A : ClassManifest](x:Array[A]) = Arraay(x(0))
- ClassTag & TypeTag
scala在2.10里却用TypeTag替代了Manifest,用ClassTag替代了ClassManifest,原因是在路径依赖类型中,Manifest存在问题:
Read full article from 心如止水: Scala的反射机制
No comments:
Post a Comment