gpt4 book ai didi

java - Swing worker : illegal start of type

转载 作者:行者123 更新时间:2023-12-01 17:32:58 30 4
gpt4 key购买 nike

这是一段代码导致了我的问题:

   SwingWorker <Vector,void> sw=new SwingWorker <Vector,void>(){

@Override
protected Vector doInBackground() throws Exception {

TvaJpaController tjc =new TvaJpaController(emf);
Vector l_tva=null;

try{
l_tva= (Vector) tjc.findTvaEntities();

}
catch(javax.persistence.PersistenceException e)
{

javax.swing.JOptionPane.showMessageDialog(null,"please check your internet connecting");

}
return l_tva;
}

@Override
protected void done() {
Vector l_tva=null;
try {
l_tva=get();
} catch (InterruptedException ex) {
Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
} catch (ExecutionException ex) {
Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
}

int n = l_tva.size();
for(int i=0;i<n;i++){
Tva tva =(Tva)l_tva.elementAt(i);
tva_article.addItem(tva.getIdtva());

}

}
};

sw.execute();

这一行:

SwingWorker <Vector,void> sw=new SwingWorker <Vector,void>()

给出错误:类型非法开始...我认为我的问题是由于“vector ”引起的,但我不知道如何解决..有什么帮助吗?

最佳答案

不,问题是使用 void ,这不是有效的类型参数。您可以使用SwingWorker<Vector, Void>尽管。 (请注意 void (Java 关键字)和 Void (引用 java.lang.Void 类型)之间的区别。)

我个人建议使用 List<E>优先于显式使用 Vector ,并在可能的情况下一般使用它,如 ArrayList<E>作为实现而不是 Vector ,但这是一个单独的问题 - 它只是 void/Void这会立即给您带来问题。

关于java - Swing worker : illegal start of type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229525/

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