如何将嵌套的Java 8 lambda转换为Java 1.6兼容代码?

时间:2015-01-15 22:00:40

标签: java

我有以下代码:

  private Future<?> myFuture = null;
   myFuture = executorVariable
            .submit(() -> runFuture());

如何将其转换为Java 1.6代码而不是lambda?

2 个答案:

答案 0 :(得分:5)

创建一个匿名的可运行实例:

myFuture = executorVariable.submit(new Runnable(){
    public void run() {
        runFuture();
    }    
}):

答案 1 :(得分:5)

() -> runFuture()创建一个调用Runnable方法的runFuture

因此,您可以重写它:

myFuture = executorVariable.submit(new Runnable() {
    @Override
    public void run() {
        runFuture();
    }
});