Array()
будет достаточно, в большинстве случаев.Он будет иметь тип Array[Nothing]
.
. Если вы используете неявные преобразования, вам может понадобиться написать 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.
Но это всего лишь странный случай с последствиями.Вполне возможно, что эта проблема исчезнет в будущем.