Java 如何获取向量<;类型>;Arraylist<;类型>;作为调用()的返回?
如何使以下Java代码正常工作:Java 如何获取向量<;类型>;Arraylist<;类型>;作为调用()的返回?,java,android,asynchronous,callable,Java,Android,Asynchronous,Callable,如何使以下Java代码正常工作: public class Worker implements Callable<myObject>{ @Override public ArrayList<myObject> call() throws Exception { ArrayList<myObject> lst_MyObjects= new ArrayList<myObject>(); return ls
public class Worker implements Callable<myObject>{
@Override
public ArrayList<myObject> call() throws Exception {
ArrayList<myObject> lst_MyObjects= new ArrayList<myObject>();
return lst_MyObjects;
}
}
公共类工作程序实现可调用{
@凌驾
公共ArrayList调用()引发异常{
ArrayList lst_MyObjects=新的ArrayList();
返回lst_MyObjects;
}
}
错误:返回类型与Callable.call()不兼容
我只想返回特定类型的容器(Vector
/ArrayList
等)只需使用以下命令:
public class Worker implements Callable<List<myObject>>{
公共类工作程序实现可调用{
通过使用列表
,您可以返回数组列表
或向量
,但建议使用数组列表
而不是向量
,只需使用以下命令:
public class Worker implements Callable<List<myObject>>{
公共类工作程序实现可调用{
通过使用
List
,您可以返回ArrayList
或Vector
,尽管建议使用ArrayList
而不是Vector
,它必须是可调用的
,因为ArrayList
是返回类型,而不是我的对象。ayList
是返回类型,而不是myObject。只需更改方法的返回类型call()
从
ArrayList
到Object
只需更改方法的返回类型call()
从
ArrayList
到Objectjava.util.concurrent.Callable?这里有一个使用Callable的教程:java.util.concurrent.Callable?这里有一个使用Callable的教程:哦..多么愚蠢的错误..非常感谢快速响应哦..多么愚蠢的错误..非常感谢快速响应如果你使用一个可调用的
,那么一个向量
就不能返回了。最好使用可调用的
好点,没有把这个contstraint考虑进去。如果你使用可调用的
,那么一个向量
就不能返回了。最好使用可调用的
好点,没有把这个contstraint考虑进去这是什么。