gpt4 book ai didi

java - 迭代 Long 列表会导致 java.lang.ClassCastException

转载 作者:行者123 更新时间:2023-12-02 02:21:11 25 4
gpt4 key购买 nike

好吧,我真的不知道发生了什么

这是代码

List<Long> idProviders = form.getIdProviders();

for(Long idProvider: idProviders){...}

在 foreach 期间我遇到了这个异常

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long

我不明白为什么会发生这种情况。关于堆栈溢出有一个类似的问题,但没有答案。有人有想法吗?

最佳答案

这是一个可以解释您所看到的异常的场景。这是由于将原始 List 传递给 setIdProviders 引起的:

List raw = new ArrayList();
raw.add ("some string");
YourFormClass form = new YourFormClass ();
form.setIdProviders (raw);
...
List<Long> idProviders = form.getIdProviders();
for(Long idProvider: idProviders) { // here an attempt is made to cast a String
// to a Long leading to ClassCastException
....
}

关于java - 迭代 Long 列表会导致 java.lang.ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48485495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com