Scr*_*kie 5 java arrays string object classcastexception
List<String> list = getNames();//this returns a list of names(String).
String[] names = (String[]) list.toArray(); // throws class cast exception.
Run Code Online (Sandbox Code Playgroud)
我不明白为什么?任何解决方案,解释表示赞赏.
这是因为无参数toArray产生Objects 的数组。您需要调用将输出数组作为参数的重载,并传递一个Strings 数组,如下所示:
String[] names = (String[]) list.toArray(new String[list.size()]);
Run Code Online (Sandbox Code Playgroud)
在Java 5或更高版本中,可以删除演员表。
String[] names = list.toArray(new String[list.size()]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14626 次 |
| 最近记录: |