def bar[T: Manifest](a: Array[T]) = Array.ofDim[T](3)
class Foo
bar(Array(new Foo)) //Array[Foo] = Array(null, null, null)
list 似乎隐含地存在于任意类型,如上所示。
由于我们有一个上下文绑定(bind),这意味着会有一些类型没有隐式 Manifest - 它们是什么?
最佳答案
Manifest 必须从源代码中最后出现的具体类型的位置“携带”,一直到类型参数到需要它的位置。
但一切都有一个 list 。
关于arrays - list 不可用时的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190521/