我确实有这样的一段代码:
List<VersionedUserIdentifier> userIdentifiers = getUsersModule().getUsersIdentifiers();
if (userIdentifiers.isEmpty()) {
LOG.info(No users to verify.");
return;
}
VersionedUserIdentifier[] vIds = userIdentifiers.toArray(new VersionedUserIdentifier[0]);
我收到一个错误:
java.lang.ArrayStoreException
at java.util.ArrayList.toArray(ArrayList.java:133)
我无法将列表转换为数组。有什么想法可能是错的吗?
我也尝试过:
VersionedUserIdentifier[] vIds = userIdentifiers.toArray(new VersionedUserIdentifier[userIdentifiers.size()]);
最佳答案
当您尝试在数组中存储不同类型的对象时,会发生这种类型的异常。
请参考以下链接
Oracle doc