我确实有这样的一段代码:

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

07-26 08:51