gpt4 book ai didi

java - 为什么我的返回值没有被正确识别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:28:37 25 4
gpt4 key购买 nike

MyClass.java

protected LinkedBlockingDeque<JobSet> currentWork = new LinkedBlockingDeque<JobSet>();

public LinkedBlockingDeque<JobSet> getCurrentWork() {
return currentWork;
}

用法

public boolean completeAllWork(CompleteWorkRequest request) {
for (JobSet jobSet : getCurrentWork()) {
//if it's approved, find the workflow process it needs to go to next and put it there
if (request.getApprovedJobSets().contains(jobSet.getUuid().toString())) {
sendToNextWorkflowProcess(jobSet);
} else {
getCurrentWork().remove(jobSet);
logger.info("Rejected JobSet: " + jobSet.getUuid());
}
}

getWorkFromQueue();

return true;
}

它期待一个 JobSet 但得到一个 Object。我似乎很清楚它返回了正确的对象,所以我错过了什么?

Error: java: incompatible types
required: com.production.model.JobSet
found: java.lang.Object

最佳答案

根据评论:使用 Iterator 应该可以解决问题。我的猜测是在迭代列表并同时删除一个项目时存在干扰,导致循环读取已删除的值。

关于java - 为什么我的返回值没有被正确识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17883955/

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