【问题标题】:SwingWorker method process() shows errorSwingWorker 方法 process() 显示错误
【发布时间】:2013-08-28 01:42:12
【问题描述】:

我正在尝试学习 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 multithreading swing concurrency swingworker


    【解决方案1】:

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

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

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

    【讨论】:

    • 就是这样。非常感谢。
    • 一直这样做:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2015-06-23
    • 1970-01-01
    相关资源
    最近更新 更多