1

如何使以下 Java 代码工作:

public class Worker implements Callable<myObject>{

   @Override
   public ArrayList<myObject> call() throws Exception {
      ArrayList<myObject> lst_MyObjects= new ArrayList<myObject>();     
      return lst_MyObjects;
   }
}

错误:返回类型与 Callable.call() 不兼容

我只想返回一个特定类型的容器(Vector<>/ArrayList<>等)

4

3 回答 3

7

只需使用这个:

public class Worker implements Callable<List<myObject>>{

通过使用List,您可以返回 anArrayList或 a Vector,但建议使用它来ArrayList代替 a Vector

于 2013-05-06T09:45:21.233 回答
2

一定是Callable<List<myObject>>因为ArrayList<myObject>是返回类型,而不是myObject。

于 2013-05-06T09:45:37.860 回答
2

只需更改方法的返回类型call()

ArrayList<myObject>Object

于 2013-05-06T09:47:04.013 回答