class ArrayTest[T: ClassManifest](val d: T) {val arr = Array.fill(5)({Array.fill(5)({ d })})
def apply(i: Int) = arr(i)}object ArrayTest {def main(args: Array[String]) = {
val at1 = new ArrayTest[java.lang.Double](0.toDouble)println(at1(2).mkString(" "))val at2 = new ArrayTest[Double](0.toDouble)println(at2(2).mkString(" "))}}