java - SwingWorker 方法 process() 显示错误

标签 java multithreading swing concurrency swingworker

我正在尝试学习 SwingWorker 但遇到了以下错误。我不知道如何解决这个问题。错误显示在代码的注释部分。 包 learnswingworker;

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.List...

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

protected void process(java.util.List<Integer>  chunks)

关于java - SwingWorker 方法 process() 显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478115/

相关文章:

用于选择图像的 Java Swing 图像缩略图 View

java - JLabel 中的文本被复制

c# - 从后台 Worker 更新 ObservableCollection

java - 如何使用 Pellet 找到逻辑上等价的组概念?

java - 将多个值读入数组错误

java - 无法编译 JSP 类(eBay 交易 API 示例 - 登录重定向)

javascript - #onmessage 和 #postmessage 如何在主线程和 HTML5 的 webworkers 之间进行通信?

java 当我调用 Thread.sleep() 时,数据的可见性

java - 单个 java 代码中的多个 JFrame

java - Java 中的函数覆盖重载