为什么没有仅接受类型的toArray变量List,例如:
Foo[] array = list.toArray(Foo.class);
// or
Foo[] array = list.toArray(Foo[].class);
Run Code Online (Sandbox Code Playgroud)
我见过
// existing array
Foo[] array = list.toArray(array);
// Fake array
Foo[] array = list.toArray(new Foo[0]);
Run Code Online (Sandbox Code Playgroud)
但是,当我只想指定类型而不创建不必要的一次性数组时,创建一个空数组对我来说似乎效率低下并且违反直觉。