Java SwingWorker方法进程()显示错误

Java SwingWorker方法进程()显示错误,java,multithreading,swing,concurrency,swingworker,Java,Multithreading,Swing,Concurrency,Swingworker,我试图学习SwingWorker,但遇到以下错误。我不知道如何解决这个问题。错误显示在代码的注释部分。 包装工人 import java.awt.List; import java.util.ArrayList; import javax.swing.SwingWorker; public class Try extends SwingWorker<ArrayList<Integer>, Integer>{ @Override protected Arr

我试图学习SwingWorker,但遇到以下错误。我不知道如何解决这个问题。错误显示在代码的注释部分。 包装工人

import java.awt.List;
import java.util.ArrayList;
import javax.swing.SwingWorker;

public class Try extends SwingWorker<ArrayList<Integer>, Integer>{

   @Override
    protected ArrayList<Integer> doInBackground() throws Exception {
        ArrayList<Integer> primeNumbers = new ArrayList<Integer>();
        Integer i=4;
        boolean divisibleYet = false;
        while(true){

        for(Integer k=2;k<=(i/2);k++){
                if(i%k==0){
                    divisibleYet=true;
                }

        }
                if(!divisibleYet){
                    publish(i);
                }
        i++;
        divisibleYet=false;
        }
    }

    @Override         // Shows ERROR ::: Method does not Override or Implement a method from a supertype.
    protected void process(List<Integer>  chunks){  // Shows ERROR ::: Type List does not take parameters.

    }
}
导入java.awt.List;
导入java.util.ArrayList;
导入javax.swing.SwingWorker;
公共类Try扩展SwingWorker{
@凌驾
受保护的ArrayList doInBackground()引发异常{
ArrayList素数=新的ArrayList();
整数i=4;
布尔可除性t=false;
while(true){

对于(整数k=2;k您正在导入
java.awt.List;
而不是
java.util.List

如果您同时使用这两个,那么我很担心,但是,您使用完全限定的类名来区分这两个

protected void process(java.util.List<Integer>  chunks)
protectedvoid进程(java.util.List块)

您正在导入
java.awt.List;
而不是
java.util.List

如果您同时使用这两个,那么我很担心,但是,您使用完全限定的类名来区分这两个

protected void process(java.util.List<Integer>  chunks)
protectedvoid进程(java.util.List块)

就是这样。非常感谢。一直这样做:P就是这样。非常感谢。一直这样做:P