Java 如何从实现可调用的类返回一个对象

Java 如何从实现可调用的类返回一个对象,java,multithreading,callable,countdownlatch,completable-future,Java,Multithreading,Callable,Countdownlatch,Completable Future,我有一个实现callable的类,我希望callable类只返回一个Mat类型的对象。我宣布未来名单如下: private static Future<List<Mat>> fiConspFutureList = null; fiConspFutureList = new Future<List<Mat>>();//Cannot instantiate the type Future<List<Mat>>

我有一个实现
callable
的类,我希望callable类只返回一个
Mat
类型的对象。我宣布未来名单如下:

    private static Future<List<Mat>> fiConspFutureList = null;
    fiConspFutureList = new Future<List<Mat>>();//Cannot instantiate the type Future<List<Mat>>
私有静态未来fiConspFutureList=null;
fiConspFutureList=新未来()//无法实例化未来类型
但是我接收到的
无法实例化类型Future

请让我知道我做错了什么

代码

static class FIConspMap implements Callable<Mat> {

    private Mat fiOnOffMap = null;
    private Mat fiOffOnMap = null;
    private ConspicuityMap fiConspMap = null;

    public FIConspMap() throws InterruptedException, ExecutionException {
        // TODO Auto-generated constructor stub
        this.fiOnOffMap = fiCompFutureList.get(0).get().get(0);
        this.fiOffOnMap = fiCompFutureList.get(0).get().get(1);
        this.fiConspMap = new ConspicuityMap(this.fiOnOffMap, this.fiOffOnMap, SysConsts.FI_TOKEN);
    }

    public Mat call() throws Exception {
        // TODO Auto-generated method stub
        return fiConspMap.getConspicuityMap();// here i want to return only an object of type Mat
    }

}
静态类FIConspMap实现可调用{
private Mat fiOnOffMap=null;
private Mat fiOffOnMap=null;
私有显著映射fiConspMap=null;
public FIConspMap()引发InterruptedException,ExecutionException{
//TODO自动生成的构造函数存根
this.fiOnOffMap=fiCompFutureList.get(0.get().get(0);
this.fiOffOnMap=fiCompFutureList.get(0.get().get(1);
this.fiConspMap=新的醒目地图(this.fiOnOffMap、this.fiOffOnMap、SysConsts.FI_标记);
}
公共Mat调用()引发异常{
//TODO自动生成的方法存根
return fiConspMap.getCublityMap();//这里我只想返回Mat类型的对象
}
}

Future
无法实例化,因为它是一个接口,而不是一个类。必须使用实现此接口的类。Java提供了一些(来自文档:ForkJoinTask、FutureTask、RecursiveAction、RecursiveTask、SwingWorker),但您也可以根据需要编写代码(目前还不太清楚)。为什么需要实例化Future?我建议你着眼于未来。