def bar[T: Manifest](a: Array[T]) = Array.ofDim[T](3) class Foo bar(Array(new Foo)) //Array[Foo] = Array(null,null,null)
如上所示,清单似乎隐含地存在于任意类型中.
由于我们有一个上下文绑定,这意味着会有一些类型没有隐式Manifest – 它们是什么?
解决方法
清单必须从具体类型最后出现在源代码中的点开始“携带”,一直到类型参数到需要它的位置.
但是一切都有明显的表现.