return java 中带有 lambda 的对象

return object with lambda in java

如何 return 在 java 中使用 lambda 的对象? 我尝试在 main() 中使用 objeto = (Runnable[] obj, int pos) -> {obj[pos++]}; 但没有用。

是否可以在 inst() 函数中使用 lambda return 对象 obj[pos]

import java.util.Comparator;

public class Runna{
    public static Runnable inst(Runnable[] obj, int pos){
        return obj[pos];
    }
}

听起来你想这样做。

Runnable[] array = new Runnable[10]; // some array filled with Runnables.
BiFunction<Runnable[],  Integer, Runnable> lookup = (arr, i) -> arr[i];
Runnable foo = lookup.apply(array, 3);

现在你可以foo.run();

您需要一个 BiFunction 来接受两个不同的论点和 return 第三个。