gpt4 book ai didi

java - 未经检查的 Actor 问题

转载 作者:行者123 更新时间:2023-11-30 05:09:03 24 4
gpt4 key购买 nike

嘿,我正在尝试实现 ShellSort 算法,但现在遇到了问题:

warning: [unchecked] unchecked cast
found : java.util.Vector
required: java.util.Vector<java.lang.Object>
Vector<Object> vcur = (Vector<Object>)currentCols[tcur];
vtmp 相同.

不知道问题出在哪里。如果你能帮助我,那就太好了。 :)
这是我的代码:

public static Vector<Object> shellSort(Vector<Object> ul) {
int lcount = ul.size();
int colcount = 4; // 2^x
Vector[] currentCols = { ul };
for(; colcount > 0; colcount = (colcount / 2)) {
Vector[] tmpCols = new Vector[colcount];
for(int t1 = 0; t1 < colcount; t1++) {
tmpCols[t1] = new Vector<Object>();
}
int tcur = 0;
int tcurlvl = 0;
int ttmp = 0;
for(int t2 = 0; t2 < lcount; t2++) {
Vector<Object> vcur = (Vector<Object>)currentCols[tcur];
Vector<Object> vtmp = (Vector<Object>)tmpCols[ttmp];
vtmp.addElement((Object)vcur.elementAt(tcurlvl));

// step to next place
tcur++;
ttmp++;
if(tcur == currentCols.length) { tcur = 0; tcurlvl++; }
if(ttmp == tmpCols.length) { ttmp = 0; }
}
}
return ul;
}

最佳答案

我认为这里的问题是类型删除。在运行时,Vector 只是 Vector。例如:

Vector<String> stuff = new Vector<String>()
Vector<Object> objects = (Vector<Object>)stuff

它会编译,但当你尝试将 Int 放入对象时会在运行时失败。

关于java - 未经检查的 Actor 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114217/

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