标准的方式为空数组在斯卡拉?

在Scala中获得一个空数组的规范方法是什么? new Array[String](0)太冗长了。

 Array[String]() 

如果可以推断的话,你可以省略[String]部分(例如methodThatAlwaysTakesAStringArray( Array() ) )。

 val emptyArray = Array.empty[Type] 

Array()将是足够的,大部分时间。 它将是Array[Nothing]types。

如果使用隐式转换,则可能需要实际编写Array [Nothing],因为Bug#3474 :

 def list[T](list: List[T]) = "foobar" implicit def array2list[T](array: Array[T]) = array.toList 

这不会工作:

 list(Array()) => error: polymorphic expression cannot be instantiated to expected type; found : [T]Array[T] required: List[?] list(Array()) ^ 

这会:

 list(Array[Nothing]()) //Nothing ... any other type should work as well. 

但这只是一个奇怪的angular色案件的暗示。 这个问题很有可能在未来消失。