标准的方式为空数组在斯卡拉?
在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色案件的暗示。 这个问题很有可能在未来消失。