Array() will suffice in most cases. It will be of type Array[Nothing] .
If you use implicit conversions, you may need to write Array [Nothing] due to Error No. 3474 :
def list[T](list: List[T]) = "foobar" implicit def array2list[T](array: Array[T]) = array.toList
This will not work:
list(Array()) => error: polymorphic expression cannot be instantiated to expected type; found : [T]Array[T] required: List[?] list(Array()) ^
This will:
list(Array[Nothing]()) //Nothing ... any other type should work as well.
But this is just a strange angular case of implications. It is possible that this problem will disappear in the future.
soc Jun 22 '10 at 17:41 2010-06-22 17:41
source share